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 相关文章推荐
浅析InnoDB索引结构
Apr 05 MySQL
多属性、多分类MySQL模式设计
Apr 05 MySQL
Mysql中调试存储过程最简单的方法
Jun 30 MySQL
QT连接MYSQL数据库的详细步骤
Jul 07 MySQL
一次MySQL启动导致的事故实战记录
Sep 15 MySQL
一文带你探究MySQL中的NULL
Nov 11 MySQL
防止web项目中的SQL注入
Dec 06 MySQL
MySQL实现配置主从复制项目实践
Mar 31 MySQL
MySQL提取JSON字段数据实现查询
Apr 22 MySQL
MySQL生成千万测试数据以及遇到的问题
Aug 05 MySQL
MySQL实现用逗号进行拼接、以逗号进行分割
Dec 24 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
如何使用PHP中的字符串函数
2006/10/09 PHP
php设计模式 Facade(外观模式)
2011/06/26 PHP
thinkphp路由规则使用示例详解和伪静态功能实现(apache重写)
2014/02/24 PHP
PHP函数http_build_query使用详解
2014/08/20 PHP
php编写批量生成不重复的卡号密码代码
2015/05/14 PHP
JavaScript入门之基本函数详解
2011/10/21 Javascript
angularJS中router的使用指南
2015/02/09 Javascript
js给网页加上背景音乐及选择音效的方法
2015/03/03 Javascript
ClearTimeout消除闪动实例代码
2016/02/29 Javascript
vue使用vue-cli快速创建工程
2017/07/28 Javascript
微信小程序实现通过js操作wxml的wxss属性示例
2018/12/06 Javascript
JS实现的类似微信聊天效果示例
2019/01/29 Javascript
vue2.0项目集成Cesium的实现方法
2019/07/30 Javascript
vue实现简单跑马灯效果
2020/05/25 Javascript
[01:11:48]Fnatic vs IG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
Python中使用第三方库xlrd来读取Excel示例
2015/04/05 Python
python对json的相关操作实例详解
2017/01/04 Python
django 创建过滤器的实例详解
2017/08/14 Python
Numpy之random函数使用学习
2019/01/29 Python
python selenium 查找隐藏元素 自动播放视频功能
2019/07/24 Python
flask实现验证码并验证功能
2019/12/05 Python
Python多线程thread及模块使用实例
2020/04/28 Python
Python 程序员必须掌握的日志记录
2020/08/17 Python
python 爬取B站原视频的实例代码
2020/09/09 Python
Python实现七个基本算法的实例代码
2020/10/08 Python
matplotlib绘制多子图共享鼠标光标的方法示例
2021/01/08 Python
重新定义牛仔布,100美元以下:Warp + Weft
2018/07/25 全球购物
Allen Edmonds官方网站:一家美国优质男士鞋类及配饰制造商
2019/03/12 全球购物
华三通信H3C面试题
2015/05/15 面试题
主持人演讲稿范文
2013/12/28 职场文书
会计大学生职业生涯规划书范文
2014/01/13 职场文书
初中科学教学反思
2014/01/21 职场文书
2015年幼儿教育工作总结
2015/07/24 职场文书
《草虫的村落》教学反思
2016/02/20 职场文书
导游词之北京明十三陵
2019/10/28 职场文书
交互式可视化js库gojs使用介绍及技巧
2022/02/18 Javascript