过多繁琐的sql影响代码质量,及维护成本,以下为两种小技巧处理方式,仅供参考,第二种更美观点
第一种,用case ---when---方法
select id
,sum(case when type in (1,2) then [count] else 0 end) as sum1
,sum(case when type in (3) then [count] else 0 end) as sum2
,sum(case when type in (4,5) then [count] else 0 end) as sum3
from 表名
group by id
第二种,if 判断
SELECT   SUM( goods_amount ) AS money,   
count( * ) AS num,  
count(if(pay_status=1,true,null)) AS success,   
count(if(pay_status=2,true,null)) AS fall   
FROM `tab_order_info`     
WHERE user_id = 11 

sql利用在一条语句中count出不同的条件的值相关推荐

  1. sql 语句中count()条件计数

    在count函数里直接对需要计数的变量写条件表达式 但是需要加 'or NULL',如下所示: select count(distinct job_id), count(pay_pv>0 or ...

  2. SQL Server 2008中SQL增强之三:Merge(在一条语句中使用Insert,Update,Delete)

    SQL Server 2008中SQL增强之三:Merge(在一条语句中使用Insert,Update,Delete) SQL Server 2008提供了一个增强的SQL命令Merge,用法参看MS ...

  3. C语言中||和能同时出现在一条语句中吗?

    &&和||在同一条语句中会有问题吗? 1.正文 1.1.问题 2.&&和||优先级与其他运算符优先级 3.0&&1和0||1等于啥? 4.详解 4.1. ...

  4. SqlServer 更新/新增一条语句,返回其中某一列的值 inserted,@@IDENTITY()

    一:更新/新增一条语句,返回其中某一列的值 update product set state=1  output inserted.state where id=@id 二:新增一条语句,返回自增列I ...

  5. 二叉树路径和最大python_python3实现在二叉树中找出和为某一值的所有路径(推荐)...

    请写一个程序创建一棵二叉树,并按照一定规则,输出二叉树根节点到叶子节点的路径. 规则如下: 1.从最顶端的根结点,到最下面的叶子节点,计算路径通过的所有节点的和,如果与设置的某一值的相同,那么输出这条 ...

  6. sql语句中count(*),count(1),count(id)区别详解

    1.前言 相信大多数有一定经验的phper都碰到过这个问题,count(*)和count(1),以及count('id')列有什么区别呢,这三者到底有什么不同呢,今天我将为此做深层的剖析,各位猿友们, ...

  7. sql 语句中count()有条件的时候为什么要加上or null

    如count(status = 0 or NULL) 这部分 为什么要加上or NULL 直接count(status=0)会出现什么问题? 因为 当 status不是 0时 ,status=0结果f ...

  8. SQL语句中,创建标识列、默认值及各种约束的语法介绍

    虽然创建表中字段的主外键.标识列.唯一约束.check约束等可以使用视图法创建,但最基本的还是应该会使用sql语句来创建这些吧,咱废话少说,直接上干货!!! 标识列: 在创建表的字段时加上identi ...

  9. mysql count or null_sql 语句中count()有条件的时候为什么要加上or null

    如count(release_year = '2006' or NULL) 这部分 为什么要加上or NULL 直接count(release_year='2006')有什么问题吗?不就是要找rele ...

最新文章

  1. leangoo领歌敏捷工具工作台可查看最近访问脑图和项目
  2. 《Pro ASP.NET MVC 3 Framework》学习笔记之十三【示例项目SportsStore】
  3. FPGA之道(32)Verilog基本程序框架
  4. [LeetCode] 93. Restore IP Addresses_Medium tag: backtracking
  5. java使用Sytem.arraycopy方法复制数组的代码
  6. 2017-5-17 分析文本
  7. java launcher_JAR清单类路径不仅适用于Java Application Launcher
  8. 前端学习(1404):多人管理24joi验证
  9. 3.5 訪问者模式(5.11)
  10. linux之type命令
  11. mysql主从同步故障整理
  12. 在线文档转word文档
  13. 动态规划算法(DP)
  14. 构建 GPRS 网络(转)
  15. android exoplayer 直播流,使用Exo-Media Player播放RTMP直播
  16. ssd硬盘 速度慢 linux,固态硬盘速度太慢 快不起来?你或许犯了这四个SSD使用错误 (全文)...
  17. MISRA 2004 VS MISRA 2012
  18. 解决ERROR 1109 (42S02): Unknown table 'xxx' in MULTI DELETE
  19. 初学容器:Docker
  20. Unity如何限制3D物体的旋转角度

热门文章

  1. MySQL插入中文字符
  2. HtmlCss学习笔记
  3. vue中实现跳转链接并拼接参数(点击跳转或者判断返回请求数据跳转)
  4. 黑苦荞茶真的有那么好吗
  5. Java遍历Map和List及嵌套使用
  6. 学会这些方法,win10效率提升9999%
  7. 毕业设计 - 车道线检测(自动驾驶 机器视觉)
  8. html+js+css实现登录页面
  9. 也谈谈初创公司的技术团队建设
  10. 华为OD机试题,用 Java 解【喊 7 的次数重排】问题