我有以下结构
ID DATE(DATETIME) TID
1 2012-04-01 23:23:23 8882
我正在尝试计算行数,并将它们按照匹配TID = 8882的每个月的每一天进行分组
由于
答案 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)
怎么样?
答案 3 :(得分:0)
尝试此查询:
SELECT COUNT(id), DAY(dat), MONTH(dat), YEAR(dat)
FROM table
WHERE TID=8882
GROUP BY YEAR(dat), MONTH(dat), DAY(dat);