gpt4 book ai didi

sql-server - 使用 ROW_NUMBER 应用分组排名

转载 作者:行者123 更新时间:2023-12-03 16:30:07 24 4
gpt4 key购买 nike

我正在寻找为表格分配行号的方法

Roll No    Name    Score 
1 ABC 10
1 ABC 10
1 DEF 8
2 ASC 9
2 YHN 4
3 IOP 5
3 YHN 4

我正在寻找一种将卷号分配为 Rownumber() 的方法

Roll No    Name    Score    Row_Number
1 ABC 10 1
1 ABC 10 2
1 DEF 8 3
2 ASC 9 1
2 YHN 4 2
3 IOP 5 1
3 YHN 4 2

我正在尝试使用 Row_number() 解决问题,但它不起作用。对这个世界的任何投入都是伟大的:)

谢谢!!!!

最佳答案

SELECT [Roll No], Name, Score, [ROW_NUMBER] = 
ROW_NUMBER() OVER (PARTITION BY [Roll No] ORDER BY Score DESC)
FROM dbo.table
ORDER BY [Roll No], [ROW_NUMBER];

如果您以后决定要以不同的方式处理平局,请尝试使用 RANK()DENSE_RANK() 代替 ROW_NUMBER( )...

关于sql-server - 使用 ROW_NUMBER 应用分组排名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9672853/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com