【发布时间】:2013-12-12 12:21:17
【问题描述】:
我有一个简单的选择语句。我想添加一个临时列,它将对我的结果集中的行进行编号。我试过这个 -
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,但它没有用。 我如何以简单的方式做这件事?
谢谢。
【问题讨论】:
-
您希望行号如何增加?随意的?您的查询没有 ORDER BY,因此,您需要定义您期望的顺序。
-
@AaronBertrand - 我只需要对我的行进行编号。订单并不是真正需要的。这能回答你的问题吗?
-
所以您可以接受随机应用的顺序,并且每次都以不一致的顺序向您的查询吐出结果?
标签: sql sql-server sql-server-2005