美文网首页
MySql同一张表各个状态的项目数量筛选查询

MySql同一张表各个状态的项目数量筛选查询

作者: tianjianlong | 来源:发表于2018-09-06 17:06 被阅读0次

表中有几个可以筛选的字段:is_locked, is_finished, is_deleted,如果用一条sql语句同时统计这个表中的所有状态的项目的数量:

SELECT count(table.id) as total,

count(CASE table.is_finished WHEN 1 THEN 1 END) AS finished,

count(CASE table.is_locked WHEN 0 THEN 1 END ) AS unlocked,

count(CASE table.is_deleted WHEN 1 THEN 1 END ) AS deleted

FROM table;

查询结果:

total    finished   unlocked   deleted

100         30            30                2

相关文章

  • MySql同一张表各个状态的项目数量筛选查询

    表中有几个可以筛选的字段:is_locked, is_finished, is_deleted,如果用一条sql语...

  • MySQL 统计总数和各分组数量

    在MySQL统计查询中,一次性的统计出表中的总数和各个分组内的数量 结果截图如下:

  • mysql 查询 - 个人记录

    1.mysql 子查询使用父查询字段作为条件,查询B表数量 2.mysql 根据某字段排行,获取当前用户排名

  • MySQL--基础二

    本节总结MySQL的筛选条件,聚合与分组,子查询,连接查询。 MySQL的筛选条件 MySQL中的比较运算符: 比...

  • 常用命令

    查询linux当前各个状态的连接数量 查询各个连接状态的连接数 统计80端口连接数 统计httpd协议连接数 统计...

  • 周记 2017 4.3 - 4.9

    Mysql慢查询 首先b表并不参与筛选条件,去除left join。 给a表add_time添加索引,但是添加后同...

  • mysql不允许在同一个表上查询和更新

    mysql不允许在同一个表上查询和更新,例如下面sql语句尝试将两个表中相似行的数量记录到字段cnt中。 可以通过...

  • excel 之高级筛选

    高级筛选可以将原始表中的数据按照条件格式筛选并复制到另一个地方(同一张表)或者另一张表中 1. 筛选步骤 在目标表...

  • [转]sql语句:mysql 的delete from 子查询限

    1.使用mysql进行delete from操作时,若子查询的 FROM 字句和更新/删除对象使用同一张表,会出现...

  • MySQL查询表与表字段的信息

    环境: Mysql数据库 查询一个里面所有表的信息: 查询单个表的信息: 查询一张表的所有字段信息: 创建表 修改...

网友评论

      本文标题:MySql同一张表各个状态的项目数量筛选查询

      本文链接:https://www.haomeiwen.com/subject/kpgxgftx.html