关于sql:MySQL计数和按天分组

MySQL count and group by day

我有以下结构

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

我正在尝试计算行的数量,并按每月中与tid=8882匹配的每一天对其进行分组。

谢谢


您可以使用day函数进行分组:


不清楚你所说的月日是什么意思——你想把2月1日和3月1日分组吗?或者你只是说约会?假设是后者,那么这个呢:

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


试试这个:

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

按天/月/年划分的MySQL查询组怎么样


尝试这个查询:

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