按结果获取分组计数

时间:2013-08-06 15:29:29

标签: mysql sql

我使用group by计算了一些列。它返回表单的结果,

col1 count

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

2 个答案:

答案 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