本文主要是介绍mysql 查询一张表中某个字段不同状态的数量,用于表格统计,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
很多网站都有表格需求,可以更直观的显示数据。如下图
这种数据是怎么查出来的呢? 其实很简单,我们先看表格中的数据
比如说我要查last_activity_time中不同时间段的设备数量,做成第一张图的表格,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就加一,否则加零,最后求和。
第三个第四个字段同理。
是不是很简单呢
这篇关于mysql 查询一张表中某个字段不同状态的数量,用于表格统计的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!