mysql - 设置困难的 mySQL 查询的困难

标签 mysql sql

我正在尝试进行查询以从数据库中获取数据,但无法完成。

我有下表和虚拟数据:

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/

相关文章:

php - 根据出现次数显示数据 MYSQL

mysql - 运行Mysql批处理文件时出错

java - 检查时间戳(毫)是否属于特定日期

c# - 带有 IN 语句的 Oracle 参数?

sql - 错误 : subquery in FROM cannot refer to other relations of same query level

MySQL 查询与 Group by 以获得指定结果

MySQL 加数统计结果

mysql - 数据库查询和索引

mysql - 如果不存在,如何读取文本文件并插入到mysql表中

mysql - 根据条件执行多个左连接并获取非空列值