1

テーブルで最も使用されているIDの上位5つを作成できるSQLクエリを作成したいと思います。私のテーブルには次の列があります。

reservationid
costumerid
roomid
hotelid

最も使用されているホテルIDのトップ5を取得しようとしています。

カウント機能を使わないといけないと思ったのですが、うまくいかないようです。すべてのホテルIDをカウントするだけで、ID間の違いはわかりません。

select count(hotelid) from reservation;

誰かが私を正しい方向に押し進めるのを手伝ってもらえますか?

前もって感謝します!

4

1 に答える 1

2
SELECT COUNT(`hotelid`) AS `freq`, `hotelid` 
        FROM `reservation` 
    GROUP BY `hotelid` 
    ORDER BY `freq` DESC LIMIT 5 ;
于 2012-07-06T22:29:19.023 に答える