PARTITION by emp_no ORDER BY sal desc 根据列部门号进行分组,按照 工资 升序排列。
rank() OVER对有相同的值,标记相同的值。row_number() 则不会。
有如下数据:

1.使用rank() over() 进行排序,结果如下:

2.使用row_number() over()进行排序,结果如下:

本文介绍了SQL中的两种窗口函数rank()和row_number()的区别与用法。通过实例演示了如何使用这两种函数对数据进行排序,包括处理相同值时的不同表现。
PARTITION by emp_no ORDER BY sal desc 根据列部门号进行分组,按照 工资 升序排列。
rank() OVER对有相同的值,标记相同的值。row_number() 则不会。
有如下数据:

1.使用rank() over() 进行排序,结果如下:

2.使用row_number() over()进行排序,结果如下:

您可能感兴趣的与本文相关的镜像
455

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