postgreSQL 窗口函数总结
postgreSQL 窗口函数总结
.................................................................................................................
1
窗口函数说明
.....................................................................................................................................
2
row_number/rank/dense_rank 的区别
.............................................................................................
2
窗口函数语句语法
.............................................................................................................................
2
1 准备数据
.........................................................................................................................................
3
1.1 创建测试的表 test1
.............................................................................................................
3
1.2 插入数据到 test1 表中
.......................................................................................................
3
2 rank over 窗口函数使用
.................................................................................................................
3
2.1 按照分区查看每行的个数
..................................................................................................
3
2.2 按照分区和排序查看每行的数据
.....................................................................................
4
2.3 查看每个部门最高的数据
..................................................................................................
4
3 row_number over 窗口函数的使用
..............................................................................................
5
3.1 显示数据的行号
..................................................................................................................
5
3.1.1 顺序显示行号
...........................................................................................................
5
3.1.2 获取一段内的数据
...................................................................................................
5
3.2 显示分区的个数
..................................................................................................................
6
3.3 按照 department 分组 wages 排序显示数据
....................................................................
6
3.4 查看每个部门的最高的数据
..............................................................................................
7
4 dense_rank 窗口函数使用
..............................................................................................................
7
4.1 rank 与 dense_rank 的区别
..................................................................................................
7
4.2 dense_rank 窗口函数的显示
..............................................................................................
7
4.3 rank 窗口函数的显示
..........................................................................................................
8
5 rank/row_number/dense_rank 比较
..............................................................................................
8
6 percent_rank 窗口函数的使用
......................................................................................................
9
6.1 计算分组中的比例
..............................................................................................................
9
7 grouping sets 函数的使用
............................................................................................................
10
7.1 先按照 wages 分组再按照 department 进行分组
..........................................................
10
8 聚合函数+窗口函数使用
.............................................................................................................
11
8.1 查看一个部门的个数
........................................................................................................
11
8.2 统计每个部门的 wages 之和
...........................................................................................
11
8.3 按照排序统计每个部门的 wages 之和
...........................................................................
12
8.4 按照分组和排序统计数据
................................................................................................
12
8.5 window 子句使用
...............................................................................................................
13
8.5.1 windom 子句的说明
...............................................................................................
13
8.5.2 执行的 SQL 语句
....................................................................................................
13
8.6 窗口函数中的序列函数
....................................................................................................
14
8.6.1 序列函数的说明
.....................................................................................................
14
8.6.2 执行的语句
.............................................................................................................
14
9 first_value\last_value 使用
............................................................................................................
15
9.1 first_value 和 last_value 说明
............................................................................................
15
评论