gpt4 book ai didi

sql - 如何包含行号但显示平局?

转载 作者:行者123 更新时间:2023-12-03 02:33:35 26 4
gpt4 key购买 nike

假设我有以下查询:

WITH TEMP AS
(
select 1 as id, 4 as value
UNION
SELECT 2, 53
UNION
SELECT 3, 1
UNION
SElECT 4, 474
UNION
SELECT 5, 53
)

SELECT *,
ROW_NUMBER() OVER (ORDER BY value)
FROM TEMP

这将返回以下内容:

3   1   1
1 4 2
2 53 3
5 53 4
4 474 5

我希望两行 53 具有相同的行号 (3),最后一行保持其行号 5。我认为这不能使用 ROW_NUMBER 来完成。谁能指出正确的方向让我开始做这件事?

最佳答案

您希望使用 RANK,而不是使用 ROW_NUMBER

  SELECT *,   
RANK() OVER (ORDER BY value)
FROM TEMP

RANK (T-SQL) MSDN Reference

关于sql - 如何包含行号但显示平局?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9561171/

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