gpt4 book ai didi

sql-server - 在不使用 order by 子句的情况下生成 DENSE_RANK() - SQL Server

转载 作者:搜寻专家 更新时间:2023-10-30 22:06:44 31 4
gpt4 key购买 nike

我是 SQL Server 的新手,任何人都可以指导我进行查询,这对我很有帮助。

我需要像这个例子一样生成排名:

Report No               Rank 
----------------------------
18 3229 1
89-0119-87 2
180261292 3
180261292 3
18 3107 4
18A 7 A06 5
T18002415 6
T18002415 6
T18002415 6
0000000018-519 7
0000000018-519 7
0000000018-519 7
0000000018-519 7
0000000018-655 8
000000018-1002 9
000000018-1002 9
000000018-1002 9
000000018-5712 10

如果我使用

生成排名
DENSE_RANK() OVER(ORDER BY ReportNo DESC)

然后我没有得到所需的输出。你能指导我吗?我怎样才能像上面的例子那样生成排名?

最佳答案

我看不出报告编号排序的逻辑。由于它是自定义订单,因此创建包含所需订单 Report NoRankanotherTable(临时表或表变量)。

Report No           Rank 
18 3229 1
89-0119-87 2
180261292 3
18 3107 4
18A 7 A06 5
T18002415 6
0000000018-519 7
0000000018-655 8
000000018-1002 9
000000018-5712 10

然后

SELECT thisTable.ReportNo, anotherTable.[Rank]
FROM thisTable
INNER JOIN anotherTable ON thisTable.ReportNo = anotherTable.ReportNo

关于sql-server - 在不使用 order by 子句的情况下生成 DENSE_RANK() - SQL Server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49993623/

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