过多繁琐的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. 非计算机专业如何转行AI,找到算法offer?
  2. AJPFX实列判断一个字符串是不是对称字符串
  3. Windows如何查看端口占用
  4. MISC | base64隐写
  5. WPF实现时间轴(仿Gitee)
  6. Linux. C语言中else,if else用法详解,C语言if else用法完全攻略
  7. 你现在可以使用的10个JavaScript代码段
  8. 亿级规模的Feed流推荐系统,如何轻松设计?
  9. laravel 知识点总结
  10. 金山词霸2007两个小BUG
  11. 解决 未能为数据库 '数据库用户名' 中的对象 '表名' 分配空间,因为文件组 'PRIMARY' 已满...
  12. Dota2 AI 简易开发教程
  13. 计算机相关的著名的期刊和会议
  14. 错误: 找不到或无法加载主类 org.sang.BlogserverApplication
  15. Packet Tracer - 排除 HSRP 故障
  16. 5G wifi 和 5G通信
  17. Javaweb安全——Weblogic反序列化漏洞(一)
  18. 将一个文件复制到另外一个文件中
  19. 升级uedit32版本后运行软件报错
  20. 解决win10(联想电脑)自动删除一些破解文件

热门文章

  1. 英伟达TX2烧录系统_99美元AI计算机:英伟达推出嵌入式电脑Jetson Nano
  2. 一个高性能、高稳定性的跨平台MQTT客户端——mqttclient设计与实现方式
  3. 【Drools规则引擎】基础入门案例五(Kie-Server+WorkBench)
  4. linux vsftpd 磁盘限额,[转载]Serv-U组建FTP使用磁盘限额的解决方法
  5. Linux设置pip国内源
  6. 『读书』可复制的领导力(内含思维导图)
  7. 《用Python解决寻找水仙花数,百钱百鸡问题|CSDN创作打卡》
  8. 前端开发颜色抓取工具分享
  9. 基于云的坚固型平板电脑的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  10. c语言ascii字母比较大小,与ASCII码相关的C语言字符串操作函数