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 相关文章推荐
MySQL基础(二)
Apr 05 MySQL
详解MySQL InnoDB存储引擎的内存管理
Apr 08 MySQL
教你用eclipse连接mysql数据库
Apr 22 MySQL
详解MySQL事务的隔离级别与MVCC
Apr 22 MySQL
MySQL中in和exists区别详解
Jun 03 MySQL
如何使用分区处理MySQL的亿级数据优化
Jun 18 MySQL
MySQL 如何限制一张表的记录数
Sep 14 MySQL
MySQL七种JOIN类型小结
Oct 24 MySQL
JMeter对MySQL数据库进行压力测试的实现步骤
Jan 22 MySQL
mysql 生成连续日期及变量赋值
Mar 20 MySQL
mysql查询结果实现多列拼接查询
Apr 03 MySQL
mysql查找连续出现n次以上的数字
May 11 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
php array_slice函数的使用以及参数详解
2008/08/30 PHP
php入门学习知识点八 PHP中for循环基本应用之九九乘法口绝表
2011/07/14 PHP
ThinkPHP模板标签eq if 中区分0,null,false的方法
2017/03/24 PHP
PHP中快速生成随机密码的几种方式
2017/04/17 PHP
javascript转换字符串为dom对象(字符串动态创建dom)
2010/05/10 Javascript
javascript实现网页屏蔽Backspace事件,输入框不屏蔽
2015/07/21 Javascript
jQuery实现可以控制图片旋转角度效果(附demo源码下载)
2016/01/27 Javascript
jquery.cookie.js实现用户登录保存密码功能的方法
2016/04/15 Javascript
JS使用cookie设置样式的方法
2016/06/30 Javascript
Javascript的比较汇总
2016/07/25 Javascript
Web安全测试之XSS实例讲解
2016/08/15 Javascript
jQuery基本选择器之标签名选择器
2016/09/03 Javascript
Angular 2应用的8个主要构造块有哪些
2016/10/17 Javascript
BootStrap Table复选框默认选中功能的实现代码(从数据库获取到对应的状态进行判断是否为选中状态)
2017/07/11 Javascript
Chrome调试折腾记之JS断点调试技巧
2017/09/11 Javascript
vue项目使用微信公众号支付总结及遇到的坑
2018/10/23 Javascript
微信小程序 wepy框架与iview-weapp的用法详解
2019/04/10 Javascript
Vue.js中的extend绑定节点并显示的方法
2019/06/20 Javascript
使用JavaScript通过前端发送电子邮件
2020/05/22 Javascript
原生js canvas实现鼠标跟随效果
2020/08/02 Javascript
[00:36]TI7不朽珍藏III——斯温不朽展示
2017/07/15 DOTA
Python自动连接ssh的方法
2015/03/07 Python
Windows上使用Python增加或删除权限的方法
2018/04/24 Python
对python添加模块路径的三种方法总结
2018/10/16 Python
使用Django xadmin 实现修改时间选择器为不可输入状态
2020/03/30 Python
Python实现初始化不同的变量类型为空值
2020/06/02 Python
Python实现异步IO的示例
2020/11/05 Python
Web前端页面跳转并取到值
2017/04/24 HTML / CSS
波兰品牌内衣及泳装网上商店:Astratex.pl
2017/02/03 全球购物
西班牙香水和化妆品购物网站:Arenal Perfumerías
2019/03/01 全球购物
总经理工作职责范文
2014/03/14 职场文书
节约粮食标语
2014/06/18 职场文书
学生无故旷课检讨书
2014/09/20 职场文书
火烧圆明园的观后感
2015/06/03 职场文书
如何解决.cuda()加载用时很长的问题
2021/05/24 Python
浅谈 JavaScript 沙箱Sandbox
2021/11/02 Javascript