我需要访问红色标记的“id”。查询中没有 id。我如何访问它?当然,我想通过Select
声明来访问它。
问问题
35 次
1 回答
4
您不能完全“访问”它。您可以使用 来计算它row_number()
。
表代表无序集。所以没有内在的顺序。我不知道是否有任何列指定了顺序。但是你可以这样计算:
select row_number() over (order by uid) as id, t.*
from t;
如果您想要表格的插入顺序,您应该添加一identity()
列来捕获插入顺序。准确地说,您应该重新创建表。
如果您使用以下内容,则不必指定列:
select row_number() over (order by (select null)) as id, t.*
from t;
在这种情况下,结果是不确定的。
于 2019-04-09T12:13:15.083 回答