行番号を列として出力するクエリを作成するにはどうすればよいですか? これは iSeries 上の DB2 SQL です。
たとえば、私が持っている場合
テーブル ビートルズ:
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;