【发布时间】:2013-05-05 19:29:35
【问题描述】:
所以我有以下查询..
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 对结果进行分组,并在sum(booked_dates.cnt) 列中获取max 数字。因此,对于示例,它将是:
138 | 20 | 4 | 12
我该怎么做?谢谢。
【问题讨论】:
-
我在该列列表中看到许多非聚合字段...您确定这就是您的意思吗?也许我只是不明白那些
cnt列代表什么。