• ベストアンサー

SQLplusでデータ抽出時の行番号について

Windows 2000 SQLplus 35万件~40万件のデータに行番号をつけて抽出したいんですが、現在は抽出時にROWNUM関数を使用しています。 それを、150,000件抽出されたら、150,001件目からは1からカウントする関数があれば使用したいと思います。 どなたかご存知の方がいらっしゃれば、アドバイスお願いします。

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

  • ベストアンサー
  • todo36
  • ベストアンサー率58% (728/1234)
回答No.2

行番号を150000で割った余り

参考URL:
http://www.microsoft.com/japan/msdn/sqlserver/columns/T-SQL/T-SQL1.asp
hanako14
質問者

お礼

ご回答ありがとうございます。 MODを使用して抽出できそうです。 参考URLもありがとうございました!

その他の回答 (1)

回答No.1

>現在は抽出時にROWNUM関数を使用しています。 ROWNUMはOracleの関数で、SQLServerには無いと思いますが・・・ カテゴリ違いでしょうか? Oracleの話であるならば case when ROWNUM > 150000 then ROWNUM - 150000 else rownum end の記述ではいかがでしょうか。 (これもOracleのバージョンにより使えるかどうか変わりますが)

hanako14
質問者

お礼

ご回答ありがとうございます。 >現在は抽出時にROWNUM関数を使用しています。 上記は記述ミスです・・・失礼しました。 MODを使用して抽出できそうな事がわかりました。 ありがとうございました。

関連するQ&A