MySQL计数和分组

时间:2012-05-01 08:44:52

标签: mysql sql

我有以下结构

ID    DATE(DATETIME)         TID
1     2012-04-01 23:23:23    8882

我正在尝试计算行数,并将它们按照匹配TID = 8882的每个月的每一天进行分组

由于

4 个答案:

答案 0 :(得分:14)

您可以使用DAY功能进行分组:

SELECT DAY(Date), COUNT(*)
FROM table
WHERE TID = 8882
GROUP BY DAY(Date)

答案 1 :(得分:9)

不确定您在每月的某一天的意思 - 您想要将2月1日与3月1日分组吗?或者你只是说日期?假设后者,那怎么样:

SELECT DATE(date) as d,count(ID) from TABLENAME where TID=8882 GROUP by d;

答案 2 :(得分:2)

试试这个:

SELECT DAY(date) AS `DAY`,  COUNT(1) AS `COUNT` FROM
table1 
    WHERE TID = 8882
GROUP BY DAY(date)

MySQL Query GROUP BY day / month / year

怎么样?

答案 3 :(得分:0)

尝试此查询:

SELECT COUNT(id), DAY(dat), MONTH(dat), YEAR(dat) 
FROM table
WHERE TID=8882
GROUP BY YEAR(dat), MONTH(dat), DAY(dat);