表格:
animal height width footlength brand price age
------------------------------------------------
cow 3 5 2 fuller 231 8
cow 3 5 2 fuller 242 9
cow 3 5 2 fuller 1000 2
chicken 2 2 2 tyson 11 1
chicken 2 2 2 tyson 11 2
chicken 2 2 2 tyson 11 3
cow 4 5 2 tyson 90 900
cow 4 5 2 tyson 90 900
好的,在这张表中,我想把各组排成1,2,3。
因为如果动物的身高、宽度、足长和品牌是相同的,那么它们的排名就相同。
我在sql中编码的方式是,每一行的排名都是相同的。对3个不同的等级。
关于如何更好地理解稠密秩和这个问题有什么建议吗?
1条答案
按热度按时间qq24tv8q1#
你可以用
DENSE_RANK
具体如下:演示
请注意,我们不需要/不需要
PARTITION BY
带的子句DENSE_RANK
这里,因为秩将应用于整个表。使用分区意味着可能相同的秩值会出现多次。