0

items テーブルの列アイテムが 1 つあるテーブルがあります

約 20 のレコードがあり、一部の行には空の文字列がありますが、null 値はありません

したがって、このようなテーブルでrow_number()関数を使用すると

select ROW_NUMBER() over( order by item asc) as row,item  from items 

最初に空の文字列を含む行を返し、次に他の行を返しますが、テーブル内の順序ではありません。

row_number () は、テーブルから取得されたのと同じ順序で行の連番を生成すると聞きました。

行にnullではなく空の文字列が含まれていても、行番号がテーブルにあるのと同じ順序でレコードを取得したいのですが、

これはどのように可能ですか

4

1 に答える 1

1

ROW_NUMBER には必ず ORDER BY 句が必要です。そのため、ROW_NUMBER 関数を使用してテーブルと同じ順序でレコードを取得することはできません。

于 2013-10-21T07:34:28.230 に答える