取得房间的预订很少

时间:2014-06-05 08:15:58

标签: sql sql-server-2012

我有一个预订表作为下面的设计,对于单个房间,我可能有多个预订,由RoomBookingID表示,对于单个房间,将保存多个时间段和多个时间段。

RoomBookingID --> Date (values like 1,2..)
RoomID --> int (values like 1,2,3)
MeetingDate --> date (values like '2014-06-04','2014-06-05')
StartTime --> time (values like '10:00:00')
EndTime --> time (values like '13:00:00')

从上表中,我想获取基于RoomBookingID的预订量最少的房间(roomid)

1 个答案:

答案 0 :(得分:0)

这是你想要的吗?

SELECT RoomID, COUNT(RoomBookingID) as bookings
FROM tablename
GROUP BY RoomID
ORDER BY bookings DESC
LIMIT 1;

我们计算每个房间的不同" RoomBookingID"然后我们根据结果对它们进行排序。最小的数字是第一个,但这并不意味着第二个没有相同的预订。