MySql子查询有多个结果的查询方法
查询背景:
需要从案件上报的记录表中, 统计出案件上报数量 、 案件已经受理的数量 、 案件已经废止的数量 、 案件已经结案的数量。
UNION 会去掉重复的行
UNION ALL 不会去掉重复的行
先用COUNT统计出每个数据 , 然后再用SUM相加得出数量
SELECT SUM(t1.shangBao) AS '上报', SUM(t1.shouLi) AS '受理', SUM(t1.feiZhi) AS '废止', SUM(t1.banJie) AS '办结' FROM (SELECT COUNT(uid) AS shangBao , 0 AS shouLi, 0 AS feiZhi, 0 AS banJie FROM case_report WHERE is_delete = 0 UNION ALL SELECT 0 , COUNT(uid) , 0 , 0 FROM case_report WHERE is_delete = 0 AND case_is_accept = '是' UNION ALL SELECT 0 , 0 , COUNT(uid) , 0 FROM case_report WHERE is_delete = 0 AND case_is_abolish = '是' UNION ALL SELECT 0 , 0 , 0 , COUNT(uid)FROM case_report WHERE is_delete = 0 AND case_status = '已办结'
) t1
第二种查询方式(最后我使用的第二种)
SELECT SUM( CASE WHEN is_delete = 0 THEN 1 ELSE 0 END ) AS '上报',SUM( CASE WHEN is_delete = 0 AND case_is_accept = '是' THEN 1 ELSE 0 END ) AS '受理',SUM( CASE WHEN is_delete = 0 AND case_is_abolish = '是' THEN 1 ELSE 0 END ) AS '废止',SUM( CASE WHEN is_delete = 0 AND case_status = '已办结' THEN 1 ELSE 0 END ) AS '办结'
FROMcase_report
MySql子查询有多个结果的查询方法相关推荐
- 浅谈 MySQL 子查询及其优化
2019独角兽企业重金招聘Python工程师标准>>> 使用过oracle或者其他关系数据库的DBA或者开发人员都有这样的经验,在子查询上都认为数据库已经做过优化,能够很好的选择驱动 ...
- mysql多表连接 索引_MySQL多表查询之外键、表连接、子查询、索引
一.外键: 1.什么是外键 2.外键语法 3.外键的条件 4.添加外键 5.删除外键 1.什么是外键: 主键:是唯一标识一条记录,不能有重复的,不允许为空,用来保证数据完整性 外键:是另一表的主键, ...
- mysql子查询日期比较_数据分析系列 16/32 | MySQL中子查询与联合查询
前面说了很多MySQL中的查询,比如条件查询.分组聚合查询.连接查询,今天来说一下另外两个非常的重要的查询,MySQL中的子查询和联合查询. PART01 子查询 子查询也称嵌套查询,是将一个查询语句 ...
- mysql 子查询多个字段_MySql基础
本文章目标 一.为什么要学习数据库 二.数据库的相关概念 DBMS.DB.SQL 三.数据库存储数据的特点 四.初始MySQL MySQL产品的介绍 MySQL产品的安装 ...
- 说说 MySQL 子查询
前言 前两天开发找DBA解决一个含有子查询的慢sql,我们通过将其修改为关联查询和添加索引解决.考虑到 大多数开发并没有准确的理解 MySQL 的子查询执行原理.本文介绍如何解决子查询慢查的思路. 原 ...
- mysql子查询设置_什么是mysql子查询?如何利用子查询进行过滤?
子查询 MySQL 4.1引入了对子查询的支持,所以要想使用本章描述的SQL,必须使用MySQL 4.1或更高级的版本. SELECT语句 是SQL的查询.迄今为止我们所看到的所有 SELECT 语句 ...
- mysql子查询缺点_[慢查优化]慎用MySQL子查询,尤其是看到DEPENDENT SUBQUERY标记时
它的执行计划如下,请注意看关键词"DEPENDENT SUBQUERY": id select_type table type poss ...
- mysql 子查询概念_聊聊MySQL的子查询
1. 背景 在之前介绍MySQL执行计划的博文中已经谈及了一些关于子查询相关的执行计划与优化.本文将重点介绍MySQL中与子查询相关的内容,设计子查询优化策略,包含半连接子查询的优化与非半连接子查询的 ...
- MySQL 子查询 嵌套查询
MySQL 子查询 嵌套查询 一.带IN关键字的子查询 二.带EXISTS关键字的查询 三.带ANY.SOME 关键字的子查询 四.带ALL 关键字的查询 自言自语 一.带IN关键字的子查询 使用IN ...
- mysql in 原理_深入理解MySql子查询IN的执行和优化
IN为什么慢? 在应用程序中使用子查询后,SQL语句的查询性能变得非常糟糕.例如: SELECT driver_id FROM driver where driver_id in (SELECT dr ...
最新文章
- python做软件-用python做个翻译小软件吧~
- AI:2020年6月北京智源大会演讲视频回放集合——分享博主体会与总结
- MyBatisPlus插件扩展_PaginationInterceptor分页插件的使用
- ./utserver: error while loading shared libraries: libcrypto.so.0.9.8: cannot open shared object file
- React Native 第六天
- 活动实录丨SRE在传统企业中的落地实践
- 动态规划训练14 [Max Sum Plus Plus HDU - 1024 ]
- Java Code Geeks通过Twitter赠送了免费的Sublime Text Editor许可
- linux 权限rwx(4,2,1)详细说明
- ROMMON下IOS的恢复
- 移动端日期控件 mobiscroll
- linux 实现远程桌面 VNC
- mysql5.7 主从复制的正常切换【转】
- Rust: codewars的Bleatrix Trotter
- 做自媒体赚钱,分享一个完整的影视剪辑的基本流程
- android+祖玛游戏源码,祖玛游戏源代码
- [因果推断] 增益模型(Uplift Model)介绍(三)
- Oracle11g64位安装步骤
- 程序员面试必备,HR 的那些黑话大全,太真实了!
- 海信85u8e和海信85e7f有什么区别 哪个好详细性能配置对比