带有选择计数和组的 MySql 查询

标签 mysql sql group-by

我正在开发一个 php 页面,我应该进行 MySql 查询以从表中提取一些数据。

我的表是这样的:

日期(日期时间) |代码(文字)

2016-02-25 11:47:01 | FOO
2016-02-25 17:25:03 | BAR
2016-02-24 10:42:04 | BAR
2016-02-24 19:45:05 | BAR
2016-01-17 13:12:06 | BAR
2016-02-23 22:36:07 | XXX
2016-02-20 03:25:08 | YYY

我想编写一个查询以仅获取“BAR”以及按天出现的次数,例如:

2016-02-25 | 1
2016-02-24 | 2
2016-01-17 | 1

我能够编写的唯一查询部分是 SELECT [...] WHERE Code="BAR";-)

最佳答案

您必须GROUP BY datetime 字段的date 部分:

SELECT DATE(`datetime`), COUNT(*)
FROM mytable
WHERE Code = 'BAR'
GROUP BY DATE(`datetime`)

关于带有选择计数和组的 MySql 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35799908/

相关文章:

php - 如何在 Codeigniter 中更新具有多个条件的多行

php - 如何从<select>中获取值并放入sql查询中?

mysql - 更改表添加具有一些初始自定义值的 Auto_Incremented 列

sql - 使用 PostgreSQL 快速查找相似字符串

r - 使用 dplyr 通过分组变量解析多个条件

mysql - 如何仅获取具有最大值的行的 GROUP_CONCAT

php - 需要支持来确定 cron 作业的查询

mysql - MySQL索引使用

python - 如何从 mysql 查询运行 python 脚本?

MySQL:如何获得每个分组的 x 个结果