我有一个预订表作为下面的设计,对于单个房间,我可能有多个预订,由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)
答案 0 :(得分:0)
这是你想要的吗?
SELECT RoomID, COUNT(RoomBookingID) as bookings
FROM tablename
GROUP BY RoomID
ORDER BY bookings DESC
LIMIT 1;
我们计算每个房间的不同" RoomBookingID"然后我们根据结果对它们进行排序。最小的数字是第一个,但这并不意味着第二个没有相同的预订。