14

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

たとえば、私が持っている場合

テーブル ビートルズ:

John
Paul
George
Ringo

できれば手続きやビューを書かずに、ステートメントを書きたいと思います。

1 John
2 Paul
3 George
4 Ringo
4

3 に答える 3

29
SELECT ROW_NUMBER() OVER (ORDER BY beatle_name ASC) AS ROWID, * FROM beatles
于 2009-01-13T11:08:53.213 に答える
2

row_number() 関数を確認してください。次の方法でDB2でこれを行うことができます。

SELECT row_number(), first_name FROM beatles

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

于 2009-01-13T10:59:22.843 に答える
0
SELECT ROW_NUMBER() OVER(ORDER BY BEATLE_NAME) ROWNUM,BEATLE_NAME FROM BEATLES;
于 2010-06-10T07:32:29.843 に答える