Sql过滤id

时间:2012-07-06 22:26:56

标签: sql

我想创建一个sql查询,让我在表格中列出最常用的id。 我的表格包含以下列:

reservationid
costumerid
roomid
hotelid

我正试图获得最常用酒店ID的前五名。

我以为我必须使用count函数,但这似乎不起作用。它只统计所有酒店,并没有看到id的

之间的区别
select count(hotelid) from reservation;

有人可以帮助我推动我朝着正确的方向前进吗?

提前致谢!

1 个答案:

答案 0 :(得分:2)

SELECT COUNT(`hotelid`) AS `freq`, `hotelid` 
        FROM `reservation` 
    GROUP BY `hotelid` 
    ORDER BY `freq` DESC LIMIT 5 ;