5

我将如何在与此类似的查询中动态编号行:

Select distinct name from @table where %rules

当我添加 ROW_NUMBER() OVER() 时,我失去了独特的属性,它返回表中的每个元素,并带有唯一的行号。

Select distinct ROW_NUMBER OVER(order by name), name from @table where %rules

我不想创建一个临时表,否则我会为临时表创建一个主键并让它以这种方式插入行号。

提前致谢!

4

1 回答 1

4

像这样使用。

select ROW_NUMBER() OVER(order by name), * from 
(Select distinct name from @table where %rules) as mytable
于 2013-03-07T20:32:28.107 回答