我有以下结构MySQL的计数和group by
ID DATE(DATETIME) TID
1 2012-04-01 23:23:23 8882
我想在每个月的每一天匹配TID = 8882
感谢数行,他们团的量
我有以下结构MySQL的计数和group by
ID DATE(DATETIME) TID
1 2012-04-01 23:23:23 8882
我想在每个月的每一天匹配TID = 8882
感谢数行,他们团的量
您可以使用DAY功能组:
SELECT DAY(Date), COUNT(*)
FROM table
WHERE TID = 8882
GROUP BY DAY(Date)
试试这个:
SELECT DAY(date) AS `DAY`, COUNT(1) AS `COUNT` FROM
table1
WHERE TID = 8882
GROUP BY DAY(date)
不知道到底你在当月的一天是什么意思 - 你想组二月与3月1日第一次?或者你只是说日期?假如是后者,这个怎么样:
SELECT DATE(date) as d,count(ID) from TABLENAME where TID=8882 GROUP by d;
尝试此查询:
SELECT COUNT(id), DAY(dat), MONTH(dat), YEAR(dat)
FROM table
WHERE TID=8882
GROUP BY YEAR(dat), MONTH(dat), DAY(dat);
的可能重复[MySQL查询GROUP BY日/月/年(http://stackoverflow.com/questions/ 508791/mysql-query-group-by-day-month-year) –
你有试过什么吗?或者你只是在等待整个代码?你每天将他们分组是什么意思?你的意思是按日期分组? – sujal
当你说“一天一天”...你是指在一个日期内的所有项目?或者您想将属于不同月份的同一个月份的项目(例如1月1日和2月1日以及3月1日一起)分组? – Aziz