行番号を列として出力するクエリを作成するにはどうすればよいですか?これは、iSeries上のDB2SQLです。
例:
テーブルビートルズ:
John
Paul
George
Ringo
可能であればプロシージャやビューを記述せずに、ステートメントを記述したいので、
1 John
2 Paul
3 George
4 Ringo
SELECT ROW_NUMBER() OVER (ORDER BY beatle_name ASC) AS ROWID, * FROM beatles
Row_number()関数を確認してください。これは、DB2で次の方法で実行できるはずです。
SELECT row_number(), first_name FROM beatles
ただし、これはSQL標準の一部ではないとほぼ確信しているため、問題が発生した場合でも移植可能ではない可能性があります。
SELECT ROW_NUMBER() OVER(ORDER BY BEATLE_NAME) ROWNUM,BEATLE_NAME FROM BEATLES;