web-dev-qa-db-ja.com

行番号を列として出力するクエリを作成するにはどうすればよいですか?

行番号を列として出力するクエリを作成するにはどうすればよいですか?これは、iSeries上のDB2SQLです。

例:

テーブルビートルズ:

John
Paul
George
Ringo

可能であればプロシージャやビューを記述せずに、ステートメントを記述したいので、

1 John
2 Paul
3 George
4 Ringo
13
SELECT ROW_NUMBER() OVER (ORDER BY beatle_name ASC) AS ROWID, * FROM beatles
27
Michael Buen

Row_number()関数を確認してください。これは、DB2で次の方法で実行できるはずです。

SELECT row_number(), first_name FROM beatles

ただし、これはSQL標準の一部ではないとほぼ確信しているため、問題が発生した場合でも移植可能ではない可能性があります。

1
Andrzej Doyle
SELECT ROW_NUMBER() OVER(ORDER BY BEATLE_NAME) ROWNUM,BEATLE_NAME FROM BEATLES;
0
RAJNISH KUMAR