Mysql 我如何计算每个日期的数量;“我的桌子”;
表一需要:Mysql 我如何计算每个日期的数量;“我的桌子”;,mysql,Mysql,表一需要: mysql> DESCRIBE mytable; +-----------+-------------------+------+-----+-------------------+----------------+ | Field | Type | Null | Key | Default | Extra | +-----------+-------------------+------+-----+--
mysql> DESCRIBE mytable;
+-----------+-------------------+------+-----+-------------------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------+-------------------+------+-----+-------------------+----------------+
| id | int(255) | NO | PRI | NULL | auto_increment |
| date | timestamp | NO | | CURRENT_TIMESTAMP | |
+-----------+-------------------+------+-----+-------------------+----------------+
mysql> SELECT * FROM mytable;
+----+---------------------+
| id | date |
+----+---------------------+
| 8 | 2014-01-23 23:59:37 |
| 9 | 2014-01-23 00:00:12 |
| 10 | 2014-01-24 00:00:22 |
| 11 | 2014-01-24 00:00:23 |
| 12 | 2014-01-24 00:00:24 |
| 13 | 2014-01-25 00:00:24 |
| 14 | 2014-01-25 00:00:29 |
+----+-----------+---------+
因为有:
2014年1月23日的两项记录
2014年1月24日的三项记录
2014年1月25日的两项记录
我的不完整解决方案:
选择COUNT(id)作为COUNT,从记录_表中选择日期,其中 只需使用
分组依据
按日期分组即可:
+-------+------------+
| Count | date |
+-------+------------+
| 2 | 2014-01-23 |
| 3 | 2014-01-24 |
| 2 | 2014-01-24 |
+-------+------------+
查看按日期分组(日期)
。
SELECT DATE(date) AS 'date', COUNT(id) AS 'count'
FROM record_table
GROUP BY DATE(date)