mysql sum(if())和count(if())的用法说明


Posted in MySQL onJanuary 18, 2022

mysql sum(if())和count(if())的用法

SELECT SUM(if(category=1,size,0)) ,COUNT(if(category=1,true,null)) FORM t_file;

解析

sum(if(category=1,size,0))

sum函数返回一个值类型的数值,如果category=1,则返回size,如果category不等于1就返回0。

count(if(category=1,true,null))

count函数返回一个布尔值类型的数值,如果category=1,返回true,如果category不等于1返回null,如果写成count(If(category=1,1,0) 则返回的全是true,也就是说全都会计数,而count()间断内容是true还是null,如果不是null就计数,如果是null就不计数。

所以count(if())的写法应该是count(if(表达式表达式,true,null)); 

mysql 聚合函数 根据条件求和 sum(if())

SELECT
	p.Id Id,
	p.ImgUrl ImgUrl,
	p.Title Title,
	p.ReferOutPrice ReferOutPrice,
	e.`Status`,
	SUM(IF(e.`Status`=1 OR e.`Status`=2, ed.Number,0))
FROM
	Product p
	LEFT JOIN EBOrdersDetails ed ON p.id = ed.ProductId
	LEFT JOIN EBOrders e ON ed.PurchaseNo = e.PurchaseNo 
WHERE
	p.StoreId = 143 
	AND p.`Status` >-1
  GROUP BY p.Id

mysql sum(if())和count(if())的用法说明

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。

MySQL 相关文章推荐
数据库的高级查询六:表连接查询:外连接(左外连接,右外连接,UNION关键字,连接中ON与WHERE的不同)
Apr 05 MySQL
SQL实现LeetCode(175.联合两表)
Aug 04 MySQL
mysql事务隔离级别详情
Oct 24 MySQL
mysql timestamp比较查询遇到的坑及解决
Nov 27 MySQL
VS2019连接MySQL数据库的过程及常见问题总结
Nov 27 MySQL
详解MySql中InnoDB存储引擎中的各种锁
Feb 12 MySQL
千万级用户系统SQL调优实战分享
Mar 03 MySQL
Mysql外键约束的创建与删除的使用
Mar 03 MySQL
数据分析数据库ClickHouse在大数据领域应用实践
Apr 03 MySQL
MySQL库表太大怎么办? 数据库分库分表项目实践
Apr 11 MySQL
Mysql中常用的join连接方式
May 11 MySQL
MySQL中TIMESTAMP类型返回日期时间数据中带有T的解决
Dec 24 MySQL
SQL语法CONSTRAINT约束操作详情
Jan 18 #MySQL
MySQL笔记 —SQL运算符
Jan 18 #MySQL
Mysql中一千万条数据怎么快速查询
Dec 06 #MySQL
Mysql中有关Datetime和Timestamp的使用总结
Dec 06 #MySQL
详解MySQL中timestamp和datetime时区问题导致做DTS遇到的坑
Dec 06 #MySQL
mysql中整数数据类型tinyint详解
Dec 06 #MySQL
SQL注入详解及防范方法
Dec 06 #MySQL
You might like
Phpbean路由转发的php代码
2008/01/10 PHP
PHPMailer使用教程(PHPMailer发送邮件实例分析)
2012/12/06 PHP
一致性哈希算法以及其PHP实现详细解析
2013/08/24 PHP
php站内搜索关键词变亮的实现方法
2014/12/30 PHP
PHP页面转UTF-8中文编码乱码的解决办法
2015/10/20 PHP
php获取POST数据的三种方法实例详解
2016/12/20 PHP
PDO::quote讲解
2019/01/29 PHP
jQuery 页面载入进度条实现代码
2009/02/08 Javascript
js实现飞入星星特效代码
2014/10/17 Javascript
JavaScript自定义数组排序方法
2015/02/12 Javascript
nodejs中实现阻塞实例
2015/03/24 NodeJs
原生js编写autoComplete插件
2016/04/13 Javascript
js监听键盘事件的方法_原生和jquery的区别详解
2016/10/10 Javascript
让你5分钟掌握9个JavaScript小技巧
2018/06/09 Javascript
React-router4路由监听的实现
2018/08/07 Javascript
vue打包使用Nginx代理解决跨域问题
2018/08/27 Javascript
微信小程序五子棋游戏的悔棋实现方法【附demo源码下载】
2019/02/20 Javascript
快速排序的算法思想及Python版快速排序的实现示例
2016/07/02 Python
python隐藏终端执行cmd命令的方法
2019/06/24 Python
Python高级编程之消息队列(Queue)与进程池(Pool)实例详解
2019/11/01 Python
Python调用Windows命令打印文件
2020/02/07 Python
python thrift 实现 单端口多服务的过程
2020/06/08 Python
Python Selenium实现无可视化界面过程解析
2020/08/25 Python
Python中Yield的基本用法
2020/10/18 Python
Python离线安装各种库及pip的方法
2020/11/28 Python
做一个能自适应高度的textarea的示例代码
2019/09/06 HTML / CSS
美国东北部户外服装和设备零售商:Eastern Mountain Sports
2016/10/05 全球购物
美国环保妈妈、儿童和婴儿用品购物网站:The Tot
2019/11/24 全球购物
奶茶专卖店创业计划书
2014/01/18 职场文书
六年级数学教学反思
2014/02/03 职场文书
领导班子党的群众路线教育实践活动对照检查材料
2014/09/25 职场文书
2014年党建工作汇报材料
2014/10/27 职场文书
2014年财务人员工作总结
2014/11/11 职场文书
毕业实习证明范本
2015/06/16 职场文书
中国梦宣传标语口号
2015/12/26 职场文书
Oracle使用别名的好处
2022/04/19 Oracle