ちょっと先の未来クイズ第4問

Mysqlのバージョンは4.0.14です。

次のようなテーブルがあります。
id   money
-----------------
1 2500
2 3200
1 1200
3 5000
4 2500
5 1200

IDでグループ化し、上位3件を抽出したいのです。
以下のように抽出したいのです。
Ranking id money
1 3 5000
2 1 3700
6 2 3200

SQLServerなら、上位何件かを取り出すには、
TOPを利用するようですが、
MYSQLにもそのようなものはないのでしょうか?

A 回答 (1件)

limitがあります。



select * from table order by money desc limit 3

ですね。

あるいは limit 40,20なんて使い方もあります。これは「40件目から20件取得」という意味です。ページングに使えます。
    • good
    • 0
この回答へのお礼

ありがとうございます。
できました。
そんな便利なものがあったのですね。
勉強になりました。

またよろしくお願いします。

お礼日時:2005/06/17 11:45

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

このQ&Aを見た人はこんなQ&Aも見ています

関連するカテゴリからQ&Aを探す


おすすめ情報