gpt4 book ai didi

sql - 将行号添加到 SQL 查询的结果集中

转载 作者:行者123 更新时间:2023-12-01 18:31:26 24 4
gpt4 key购买 nike

我有一个简单的选择语句。我想添加一个临时列来表示结果集中的行数。我试过这个 -

declare @num int
set @num = 0;
select t.A, t.B, t.C, (@count + 1) as number
from tableZ as t

它将 1 分配给所有行。我尝试了 @count = @count + 1 但没有成功。我如何以简单的方式做这件事?

谢谢。

最佳答案

SELECT
t.A,
t.B,
t.C,
ROW_NUMBER() OVER (ORDER BY (SELECT 1)) AS number
FROM tableZ AS t

参见工作示例 at SQLFiddle

当然,您可能想要定义行编号顺序 - 如果是这样,只需将 OVER (ORDER BY (SELECT 1)) 替换为,例如 OVER (ORDER BY t.C ),就像普通的 ORDER BY 子句一样。

关于sql - 将行号添加到 SQL 查询的结果集中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20232641/

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