发现这三个排序函数,在实际用的时候,总是分不清
所以 整理了一下,看起来更加好记了。
row_number = 连续不重复 = 1 2 3 4 【丁丁卯卯,必须排出1234】
rank = 重复不连续 = 1 2 2 4 【美国式排名,并列名次占用】
dense_rank = 连续且重复 = 1 2 2 3 【中国式排名,并列名次不占用】
本文介绍了SQL中用于排序的三个关键函数:ROW_NUMBER、RANK和DENSE_RANK。ROW_NUMBER提供连续的唯一序列;RANK在遇到相同值时产生不连续的排名,如美国式排名;而DENSE_RANK则保持连续性,即使有并列情况,如中国式排名。理解这些函数的区别有助于更准确地对数据进行排序和分析。
发现这三个排序函数,在实际用的时候,总是分不清
所以 整理了一下,看起来更加好记了。
row_number = 连续不重复 = 1 2 3 4 【丁丁卯卯,必须排出1234】
rank = 重复不连续 = 1 2 2 4 【美国式排名,并列名次占用】
dense_rank = 连续且重复 = 1 2 2 3 【中国式排名,并列名次不占用】
1134

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