我使用group by
计算了一些列。它返回表单的结果,
date1 1
date2 2
我想进一步指望这个结果,以便它返回3
。
我将如何完成这项工作?
SELECT t.p_date
,count(t.p_date) AS saturday
FROM t_p_booking t
WHERE t.p_id IN (
220
,221
)
AND dayofweek(t.p_date) = 7
AND date_format(t.p_date, '%Y%m') = : ccyymm
GROUP BY t.p_date
答案 0 :(得分:2)
将WITH ROLLUP
添加到GROUP BY
子句
答案 1 :(得分:2)
这不仅仅是:
SELECT count(*)
FROM t_p_booking t
WHERE t.p_id IN (
220
,221
)
AND dayofweek(t.p_date) = 7
AND date_format(t.p_date, '%Y%m') = : ccyymm
GROUP BY t.p_date