各种开窗函数

1 sum(sal)over()

求和 partition by order by 可以省略

2 avg(sal)over()

求平均 partition by order by 可以省略

3 count()over()

计数 partition by order by 可以省略

4 row_number()over( order by sal)

排序 partition by 可以省略 order by 不可以省略

5 rank( )over(order by sal)

排序(相同下一个跳号) partition by 可以省略 order by 不可以省略

6 dense_rank()over(order by sal )

排序(相同下一个不跳号) partition by 可以省略 order by 不可以省略

7.max(sal)over()

求最大 partition by order by 可以省略

8 first_value( sal)over( order by sal)

取第一个 partition by 可以省略 order by 不可以省略 默认首行到当前行

9 last_value(sal)over(order by sal)

取最后一个 partition by 可以省略 order by 不可以省略 默认首行到当前行 (一般跟着 rows between current rows and unbounded following 使用)

t10. lag(sal,1,0)over(order by emprno)

前一位,没有前一位返回0

11. lead(sal,1,2)over(order by emptno)

后以为,没有返回2

12. 

SELECT
    GREATEST(zt_time, zy_time, zn_time)
FROM
    'XXX'

查询‘zt_time’ , 'zy_time' , 'zn_time'中最大一个

13

SELECT
    LEAST(zt_time, zy_time, zn_time)
FROM
    'XXX'

查询‘zt_time’ , 'zy_time' , 'zn_time'中最小一个 


版权声明:本文为weixin_49539546原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。