電子書籍の厳選無料作品が豊富!

区分(数値)と区分ごとに金額があるテーブルがあります。

抽出した時、区分の件数が5件以下なら、
そのまま区分の順番で金額を出力します。

抽出した時、区分が6件以上の場合、
金額の大きな区分4件までを抽出し、
抽出したデータを区分の順番で金額を出力します。
(6件以上の時、4件までとは「その他」のデータを別に付与する為、1件減らします)

もし区分の件数によって出力する件数が変わらなければ、
金額でorder byでソートした後、福問い合わせでrownumを使えば出来そうですが。

データの件数により、出力する件数を変えるのはどうすれば良いでしょうか。

(例)
-------
区分 金額
1  5000
2  2000
3  7000
4  1000
5  8000
6  9000
-------

この場合、以下のような結果をselectしたい。
-------
区分 金額
1  5000
3  7000
5  8000
6  9000
-------

これはどのようなSQLで可能でしょうか。
どうぞ、よろしくお願いします。

A 回答 (1件)

5件常にとってプログラム側で捨てればいいです

    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!