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 に答える