mysql 多条件统计
第一种写法
select count(IF(t2.work_order_status=102 or t2.work_order_status=5,1,null)) as totalComWorkOrderNum, count(IF(t2.work_order_status=9,1,null)) as toBeTakingWorkOrderNum, count(IF(t2.work_order_status=10,1,null)) as toBeSignedWorkOrderNum, count(IF(t2.work_order_status=101,1,null)) as toBeHxWorkOrderNum, count(if(STR_TO_DATE(t1.reservation_date,'%Y-%m-%d')=DATE_FORMAT(NOW(),'%Y-%m-%d') and t2.work_order_status=9,1,null)) as todayWorkOrderNum, count(if(STR_TO_DATE(t1.reservation_date,'%Y-%m-%d')=DATE_ADD(DATE_FORMAT(NOW(),'%Y-%m-%d'),INTERVAL 1 DAY) and t2.work_order_status=9,1,null)) as tomorrowWorkOrderNum,0 as toBeAppointedWorkOrderNumfrom p_user_dispatch_make_info t1INNER JOIN p_user_service_work_order_info t2ON t1.work_order_id=t2.idwhere t1.is_deleted=0and t1.is_enable=1and t2.is_deleted=0 and t2.is_enable=1
第二种写法
select count(IF(t2.work_order_status=102 or t2.work_order_status=5,true,null)) as totalComWorkOrderNum, count(IF(t2.work_order_status=9,true,null)) as toBeTakingWorkOrderNum, count(IF(t2.work_order_status=10,true,null)) as toBeSignedWorkOrderNum, count(IF(t2.work_order_status=101,true,null)) as toBeHxWorkOrderNum, count(if(STR_TO_DATE(t1.reservation_date,'%Y-%m-%d')=DATE_FORMAT(NOW(),'%Y-%m-%d') and t2.work_order_status=9,true,null)) as todayWorkOrderNum, count(if(STR_TO_DATE(t1.reservation_date,'%Y-%m-%d')=DATE_ADD(DATE_FORMAT(NOW(),'%Y-%m-%d'),INTERVAL 1 DAY) and t2.work_order_status=9,true,null)) as tomorrowWorkOrderNum,0 as toBeAppointedWorkOrderNumfrom p_user_dispatch_make_info t1INNER JOIN p_user_service_work_order_info t2ON t1.work_order_id=t2.idwhere t1.is_deleted=0and t1.is_enable=1and t2.is_deleted=0 and t2.is_enable=1
第三种写法
select sum(IF(t2.work_order_status=102 or t2.work_order_status=5,1,0)) as totalComWorkOrderNum, sum(IF(t2.work_order_status=9,1,0)) as toBeTakingWorkOrderNum, sum(IF(t2.work_order_status=10,1,0)) as toBeSignedWorkOrderNum, sum(IF(t2.work_order_status=101,1,0)) as toBeHxWorkOrderNum, sum(if(STR_TO_DATE(t1.reservation_date,'%Y-%m-%d')=DATE_FORMAT(NOW(),'%Y-%m-%d') and t2.work_order_status=9,1,0)) as todayWorkOrderNum, sum(if(STR_TO_DATE(t1.reservation_date,'%Y-%m-%d')=DATE_ADD(DATE_FORMAT(NOW(),'%Y-%m-%d'),INTERVAL 1 DAY) and t2.work_order_status=9,1,0)) as tomorrowWorkOrderNum,0 as toBeAppointedWorkOrderNumfrom p_user_dispatch_make_info t1INNER JOIN p_user_service_work_order_info t2ON t1.work_order_id=t2.idwhere t1.is_deleted=0and t1.is_enable=1and t2.is_deleted=0 and t2.is_enable=1
第四种写法
select count(CASE WHEN t2.work_order_status=102 or t2.work_order_status=5 THEN 1 ELSE null END) as totalComWorkOrderNum, count(CASE WHEN t2.work_order_status=9 THEN 1 else null END) as toBeTakingWorkOrderNum, count(CASE WHEN t2.work_order_status=10 THEN 1 ELSE null END) as toBeSignedWorkOrderNum, count(CASE WHEN t2.work_order_status=101 THEN 1 ELSE NULL END) as toBeHxWorkOrderNum, count(CASE WHEN STR_TO_DATE(t1.reservation_date,'%Y-%m-%d')=DATE_FORMAT(NOW(),'%Y-%m-%d') and t2.work_order_status=9 THEN 1 ELSE null END) as todayWorkOrderNum, count(CASE WHEN STR_TO_DATE(t1.reservation_date,'%Y-%m-%d')=DATE_ADD(DATE_FORMAT(NOW(),'%Y-%m-%d'),INTERVAL 1 DAY) and t2.work_order_status=9 THEN 1 ELSE NULL END) as tomorrowWorkOrderNum,0 as toBeAppointedWorkOrderNumfrom p_user_dispatch_make_info t1INNER JOIN p_user_service_work_order_info t2ON t1.work_order_id=t2.idwhere t1.is_deleted=0and t1.is_enable=1and t2.is_deleted=0 and t2.is_enable=1
第五种写法
select count(CASE WHEN t2.work_order_status=102 or t2.work_order_status=5 THEN true ELSE null END) as totalComWorkOrderNum, count(CASE WHEN t2.work_order_status=9 THEN true else null END) as toBeTakingWorkOrderNum, count(CASE WHEN t2.work_order_status=10 THEN true ELSE null END) as toBeSignedWorkOrderNum, count(CASE WHEN t2.work_order_status=101 THEN true ELSE NULL END) as toBeHxWorkOrderNum, count(CASE WHEN STR_TO_DATE(t1.reservation_date,'%Y-%m-%d')=DATE_FORMAT(NOW(),'%Y-%m-%d') and t2.work_order_status=9 THEN true ELSE null END) as todayWorkOrderNum, count(CASE WHEN STR_TO_DATE(t1.reservation_date,'%Y-%m-%d')=DATE_ADD(DATE_FORMAT(NOW(),'%Y-%m-%d'),INTERVAL 1 DAY) and t2.work_order_status=9 THEN true ELSE NULL END) as tomorrowWorkOrderNum,0 as toBeAppointedWorkOrderNumfrom p_user_dispatch_make_info t1INNER JOIN p_user_service_work_order_info t2ON t1.work_order_id=t2.idwhere t1.is_deleted=0and t1.is_enable=1and t2.is_deleted=0 and t2.is_enable=1
mysql 多条件统计相关推荐
- count 有条件 mysql_【笔记】Mysql中使用count加条件统计
前言mysql 最近发如今处理Mysql问题时,count()函数频繁上镜,经常出如今分组统计的情景下,可是有时候并非使用group by分好组就能够直接统计了,好比说一个常见的需求,统计每一个班级男 ...
- mysql多条件count_Mysql中使用count加条件统计
Mysql中使用count加条件统计 0 753 坚持奋斗 2019/6/28 13:19:56 江苏 南京 新建一个Mysql数据表a,包含id和num两个字段 [pre] mysql> ...
- Mysql中使用count加条件统计
文章目录 前言 测试环境 准备工作 条件统计 总结 前言 最近发现在处理Mysql问题时,count()函数频繁上镜,常常出现在分组统计的情景下,但是有时候并不是使用group by分好组就可以直接统 ...
- MySQL InnoDB配置统计信息
MySQL InnoDB配置统计信息 配置持久化(Persistent)统计信息参数 配置非持久化(Non-Persistent)统计信息参数 Analyze Table复杂性长度 本文档介绍如何为I ...
- count条件统计中为什么要加or null
案例 案例:统计在今天注册的用户 写法一:直接在where后面跟上条件 select count(1) from user where DATE_FORMAT(register_time,'%Y-%m ...
- Mysql - 带条件计数(count)
mysql 统计条数很简单, 使用 count 函数就行,但是带条件统计,可能有些小伙伴跟我一样,还有些疑问,废话不多说 上代码 已有数据: 先聊聊 count(*) 和 count(字段) : 区别 ...
- mysql聚合函数统计_mysql学习-mysql聚合函数和分组统计
一.聚合函数 聚合函数.称为统计函数 常用的聚合函数 count()总量数 max()最大值 min()最小值 sum()和 avg()平均值 例:查询部门30的总人数(查询总人数,根据empno编号 ...
- Oracle Decode 函数用法 Count函数条件统计 Sign 函数用法 Case When 函数
Oracle Decode 函数用法 Count函数条件统计 Sign 函数用法 Case When 函数 一.概述 1.本文系统的整理了,Oracle中常见的几个函数用法,都是涉及到条件判断分支类的 ...
- MySQL 索引条件下推 Index Condition Pushdown
MySQL 索引条件下推 Index Condition Pushdown 出现在MySQL5.6及之后的版本中,能大幅提升查询效率,原因如下: 内容摘录自<深入理解MariaDB和MySQL& ...
最新文章
- Python常用网站
- 如何使用计算机改进生产线,计算机系统结构复习资料
- android 图标居中,文字和图标在部分安卓(小米、魅族)居中对其问题?
- 在delphi中调用chm帮助文件_delphi教程
- MATLAB 四点定球及三点定圆(完整代码)
- HPM6750EVK 硬件通读与例程通跑 1
- 路由宝刷华硕rt-n14u_如何在2019年取消硬砖路由器的砖块化(以华硕RT-N16为例)
- 直流无刷电机FOC控制算法 理论到实践 —— 理论(一)
- echarts-china.js
- 几大智能语义平台调研
- ThinkPad笔记本电脑海淘简单教程及注意事项
- Device /dev/sdb1 excluded by a filter
- 亚马逊宣布与大自然保护协会合作,投资巴西基于自然的碳移除解决方案
- 立体像对前方交会模型
- 泰国曼谷出动无人机洒水以减少雾霾
- 曲线回归------(二)多项式回归
- 2020年电力电缆考试技巧及电力电缆作业考试题库
- 【操作系统】Linux虚拟机入门
- 学术论文录用结果通知(Notification)
- Java中利用JMF编写摄像头拍照程序
热门文章
- “约见”面试官系列之常见面试题第三十篇之计算机操作系统进程和线程区别
- 前端学习(2036)vue之电商管理系统电商系统之将本地的文件合并
- 前端学习(1991)vue之电商管理系统电商系统之实现商品的分页功能
- 前端学习(1950)vue之电商管理系统电商系统之渲染添加父类的对话框
- 玩转oracle 11g(14):命令学习2
- jenkins安装(1)
- [机器学习笔记] Note4--逻辑回归
- java常用jar_常用jar包含义
- python discuz搜索api_python如何模拟搜索引擎分词
- java 事件分发线程_深入浅出Java多线程(2)-Swing中的EDT(事件分发线程) [转载]...