MYSQL:计算具有相同日期的行

标签 mysql database

我得到了一个名为 event_details 的表,总结如下:

Id creation_date
 1 2015-03-18 18:59
 2 2015-03-18 17:59
 3 2015-03-18 16:59
 4 2015-03-17 14:59
 5 2015-03-17 18:59
 6 2015-03-17 19:59
 7 2015-03-16 11:59
 8 2015-03-15 03:59
 9 2015-03-15 02:59
10 2015-03-15 08:59
11 2015-03-14 09:59

我想对具有相同日期的行进行计数并得到如下结果?

我该怎么做?是否可以使用嵌套查询或者我应该使用连接?

cnt creation_date
  3 2015-03-18
  3 2015-03-17
  1 2015-03-16
  3 2015-03-15
  1 2015-03-14

最后一个问题:这是否自然是一项繁重的 SQL 任务,是否会给数据库服务器带来高负载?

最佳答案

这可以通过 group bycount 来完成

select 
count(*) as cnt,
date(creation_date) as creation_date_date
from event_details
group by creation_date_date

关于MYSQL:计算具有相同日期的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29129605/

相关文章:

SQL 列到 TextBox(来自 ComboBox)

java - Hibernate 中稍微复杂的 ManyToMany 关系

MySQL 查找给定子类别的父类(super class)别

mysql - 当字段是varchar时,我可以从mysql中选择一个特定的日期范围吗

php - Laravel 5.3 - 外键约束的形成不正确

mysql - 我想选择不遵循 where 条件或 "except where condition"的行

mysql - 计算每行中由特殊符号字符串分隔的数量,而不使用任何其他表或存储过程

database - Redshift 光谱 - 更新外部光谱表列类型

php - Mysql Query Join 两张表 Order by 一张表的列

PHP & MySQL 多个类别中的一项