MySQL计数和分组

use*_*437 8 mysql sql

我有以下结构

ID    DATE(DATETIME)         TID
1     2012-04-01 23:23:23    8882
Run Code Online (Sandbox Code Playgroud)

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

谢谢

ale*_*exn 15

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

SELECT DAY(Date), COUNT(*)
FROM table
WHERE TID = 8882
GROUP BY DAY(Date)
Run Code Online (Sandbox Code Playgroud)


Ben*_*Ben 9

不确定你在这个月的日期到底是什么意思 - 你想把2月1日和3月1日分组吗?或者你只是说日期?假设后者,这个怎么样:

SELECT DATE(date) as d,count(ID) from TABLENAME where TID=8882 GROUP by d;
Run Code Online (Sandbox Code Playgroud)