-
over子句与聚合开窗函数一起用
语法:over([partition by 列1])不能使用order by子句了
- over子句与排名开窗函数一起
语法:over([partition by 列1] order by 列2)。必须有order by 子句,默认升序
over不能单独使用,要和分析函数:rank(),dense_rank(),row_number()等一起使用。
其参数:over(partition by columnname1 order by columnname2)
含义:按columname1指定的字段的值,对查询后的结果集进行分组再组内排序,形成结果集中的一个新列。若SQL语句最后有order by,则把最终的结果集再整体排序
![](https://img.haomeiwen.com/i5757611/655ba6be8b1065c1.png)
![](https://img.haomeiwen.com/i5757611/f3c558bb2c055c08.png)
网友评论