vertical数据库SQL函数积累及用法

1.minus()求两个表的差集。例: select ID1 from t1 minus select ID2 from t2 

                                                             ID1:1,2,3  ID2: 2,3,4 ——> ID:1

2.row_number() over (partition by m orber by n) 以m进行分区,在分区内通过n进行排序

3.limit(2.1)从第2条开始查询,查询第二条后边的第一条。

4.replace(a,b,c)在a里表b用c代替

5.lag(name,1,0)over (partion by a order by b)新增一行,将name值向上移一位

6.led (name,1,0)over (partion by a order by b)新增一行,将name值向下移一位

7.时间差运算,timestampdiff(minute/secend/hour/day/month/year,a,b)(后减前)

8.时间和运算,timestampadd(minute,a,b)

9.时间类型转换,将varchar类型转换成时间类型,字段后加::TIMESTAMP

10.date_part('ISODOW'日期) =‘’判断日期返回周几

11.count()求值,有一条数据就计算一条数据,结果等于0也会计算在内。sum()求和,当数据中存在null的时候,求出的和为null,此时,应该使用nvl函数nvl(a,0)当a不为null时,返回a,当a为null时,返回0

12.case when 多条件时,满足一个条件便不会向下进行。

13.union all 表连接,两个表中有相同的数据时,也会将相同的数据全部展示出来,union连接会自动过滤相同的数据

14.inner join 两边表同时有数据,即任何一边无对应的数据就不会展示出来

    left join 会读取左边表的全部数据,即使右边表无对应数据也会展示出来

    right join 会读取右边表的全部数据,即使左边表无对应数据也会展示出来

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值