mysql 查询一张表中某个字段不同状态的数量,用于表格统计

很多网站都有表格需求,可以更直观的显示数据。如下图

这种数据是怎么查出来的呢? 其实很简单,我们先看表格中的数据

比如说我要查last_activity_time中不同时间段的sh数量,做成第一张图的表格,sql语句可以这样写

SELECT 
COUNT(id) AS totalCount,
SUM(CASE WHEN last_active_time>'2017-07-21 15:41:21' THEN 1 ELSE 0 END) AS onlineCount,
SUM(CASE WHEN last_active_time>'2016-07-21 15:41:21' THEN 1 ELSE 0 END) AS offline7Count,
SUM(CASE WHEN last_active_time>'2015-07-21 15:41:21' THEN 1 ELSE 0 END) AS offline90Count
FROM android_identification ;

上面查询的第一个字段是查询这张表所有数据

第二个字段是查询last_active_time在2017-07-21 15:41:21之后的数量,意思也很好理解,如果last_active_time大于2017-07-21 15:41:21就加一,否则加零,最后求和。

第三个第四个字段同理。

shib是不是很简单呢

猜你喜欢

转载自blog.csdn.net/u012954380/article/details/82219501
今日推荐