ROW_NUMBER() OVER (ORDER BY name DESC)
注:是先把name列降序,再为降序以后的每条name记录返回一个序号。

引用:博客园:分组函数 partition by 的详解,与order by 区别
partition by关键字是分析性函数的一部分,它和聚合函数(如group by)不同的地方在于它能返回一个分组中的多条记录,而聚合函数一般只有一条反映统计值的记录,
partition by用于给结果集分组,如果没有指定那么它把整个结果集作为一个分组。
partition by 与group by不同之处在于前者返回的是分组里的每一条数据,并且可以对分组数据进行排序操作。后者只能返回聚合之后的组的数据统计值的记录。
实操:

本文深入探讨了SQL中的窗口函数ROW_NUMBER(),讲解了如何根据name列降序为每条记录分配序号。同时,对比了ROW_NUMBER()与PARTITION BY关键字的区别,指出PARTITION BY用于对结果集分组并返回分组内的多条记录,而GROUP BY主要用于聚合操作,返回统计值。通过实例展示了ROW_NUMBER()的使用方法。
1413

被折叠的 条评论
为什么被折叠?



