所以我下面的查询..MySQL:如何获得总和列的最大值?
select rooms.id room_id, rooms.cnt, booked_dates.cnt, sum(booked_dates.cnt)
from rooms
LEFT JOIN booked_dates
on rooms.id = booked_dates.rid and
(booked_dates.start between '2013-05-06' and '2013-05-09')
where rooms.ht = 4 and rooms.id = 138
group by booked_dates.start
返回以下结果..
现在我需要将它们分组结果由room_id
并获得在该max
号sum(booked_dates.cnt)
列。因此,对于例如将是:
138 | 20 | 4 | 12
我将如何做到这一点?谢谢。
我在列列表中看到一些非聚合字段......你确定这是你的意思吗?也许我只是不明白那些'cnt'列表示。 – fenway 2013-05-05 19:35:27