みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

SQLで行番号を表示する方法

OracleのDBにSQL Plusで接続して、結果を表示します。
このとき、選択された行に1、2、3と番号を振る方法を教えてください。

Select ???, column1, column2 from table_name;

↑このSQLで、???の部分に何かを指定すると、↓こんな結果が出たと思います。

??? column1 colmun2
-------------------------
1 data11 data21
2 data12 data22
3 data13 data23
: : :

このようにする方法があったと思うんですが、調べても見つかりませんでした。
ご存知の方がいたら教えてください。

投稿日時 - 2003-05-21 22:06:32

QNo.554028

すぐに回答ほしいです

質問者が選んだベストアンサー

「N件目からM件のレコードを取得する」場合の方法を利用します。

SELECT ROWNUM ???,
column1,
column2
FROM questions;
の事でしょうか?
但し、order by 句があると、rownum の順序が変わってしまいます。
order by 句がある場合、
SELECT ROW_NUMBER()
OVER(ORDER BY column1 DESC) ???
column1,
column2
FROM questions;
とします。

投稿日時 - 2003-05-21 23:10:41

お礼

有難う御座います。
ROWNUMでうまくいきました。

投稿日時 - 2003-05-22 10:06:58

このQ&Aは役に立ちましたか?

5人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問