Mysql按日期分组并计数查询

标签 mysql group-by

我有如下表格:- enter image description here

借助 MySql 查询,我想要如下结果:

date        total    read    unread
2018-01-31   8        4        4
2018-02-01   2        2        0

最佳答案

试试这个:

SELECT date, COUNT(*) as total,
SUM(CASE WHEN read = 1 THEN 1 ELSE 0) as read
SUM(CASE WHEN read = 0 THEN 1 ELSE 0) as unread
FROM yourtable
GROUP BY date

关于Mysql按日期分组并计数查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48560911/

相关文章:

mysql - 如何按多个条件对 MySQL 查询进行分组?

javascript - Angularjs - ng grid 所选行的组名是什么

php - 选择....用于更新和 if 语句与 php

MySQL - 根据时间戳查找 bin 日志位置

当前时间戳的 Php 和 Mysql 日期(以秒为单位)不同

mysql - MySQL GROUP_CONCAT 中的条件

Mysql Groupby和Orderby问题

php - 使用 php 更新现有的 mysql 记录

php - 寻找基本的 PHP/MySQL 搜索类

大表上的 MySQL 查询优化