我正在尝试进行查询以从数据库中获取数据,但无法完成。
我有下表和虚拟数据:
id | date
0 | 2011-11-25 20:12:32
1 | 2011-11-15 20:12:32
2 | 2011-11-05 20:12:32
3 | 2011-10-25 20:12:32
4 | 2011-10-15 20:12:32
5 | 2011-10-05 20:12:32
6 | 2010-10-25 20:12:32
7 | 2010-04-25 20:12:32
8 | 2009-07-25 20:12:32
我想查询:
- 按年、月、日对日期进行排序
- 然后统计这些年每个月有多少次。
如果你不明白我的意思: 它应该给出类似这样的结果(使用表中的虚拟数据):
Year | Month | amount (of rows with that month in that year)
2011 | 11 | 3
2011 | 10 | 3
2010 | 4 | 2
2009 | 7 | 1
我对 mySQL 有一些了解,但这对我来说就太多了。 :)
提前致谢
最佳答案
SELECT YEAR(`date`) AS `year`,
MONTH(`date`) AS `month`,
COUNT(*) AS amount
FROM `table`
GROUP BY YEAR(`date`),
MONTH(`date`)
ORDER BY `date` DESC
关于mysql - 设置困难的 mySQL 查询的困难,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8332832/