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 相关文章推荐
left join、inner join、right join的区别
Apr 05 MySQL
新手必备之MySQL msi版本下载安装图文详细教程
May 21 MySQL
虚拟机linux端mysql数据库无法远程访问的解决办法
May 26 MySQL
SQL实现LeetCode(180.连续的数字)
Aug 04 MySQL
MySQL去除重叠时间求时间差和的实现
Aug 23 MySQL
MySQL分库分表详情
Sep 25 MySQL
MySQL创建管理子分区
Apr 13 MySQL
mysql中关键词exists的用法实例详解
Jun 10 MySQL
MySQL运行报错:“Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggre”解决方法
Jun 14 MySQL
关于mysql中string和number的转换问题
Jun 14 MySQL
mysql幻读详解实例以及解决办法
Jun 16 MySQL
浅谈MySql update会锁定哪些范围的数据
Jun 25 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学习 变量使用总结
2011/03/24 PHP
PHP自定义函数实现格式化秒的方法
2016/09/14 PHP
PHP Pipeline 实现中间件的示例代码
2020/04/26 PHP
打开超链需要“确认”对话框的方法
2007/03/08 Javascript
jquery利用event.which方法获取键盘输入值的代码
2011/10/09 Javascript
jQuery EasyUI API 中文文档 - NumberSpinner数值微调器使用介绍
2011/10/21 Javascript
解决jquery submit()提交表单提示:f[s] is not a function
2013/01/23 Javascript
浅谈jQuery页面的滚动位置scrollTop、scrollLeft
2015/05/19 Javascript
JavaScript中的ParseInt("08")和“09”返回0的原因分析及解决办法
2016/05/19 Javascript
jQuery获取当前点击的对象元素(实现代码)
2016/05/19 Javascript
Bootstrap table分页问题汇总
2016/05/30 Javascript
基于BootStrap的Metronic框架实现页面链接收藏夹功能按钮移动收藏记录(使用Sortable进行拖动排序)
2016/08/29 Javascript
js仿新浪微博消息发布功能
2017/02/17 Javascript
JS中的作用域链
2017/03/01 Javascript
nodejs开发——express路由与中间件
2017/03/24 NodeJs
node.js+jQuery实现用户登录注册AJAX交互
2017/04/28 jQuery
js断点调试心得分享(必看篇)
2017/12/08 Javascript
JS实现区分中英文并统计字符个数的方法示例
2018/06/09 Javascript
学习React中ref的两个demo示例
2018/08/14 Javascript
微信小程序chooseImage的用法(从本地相册选择图片或使用相机拍照)
2018/08/22 Javascript
mpvue+vuex搭建小程序详细教程(完整步骤)
2018/09/30 Javascript
在vue中使用echarts(折线图的demo,markline用法)
2020/07/20 Javascript
python实现的登陆Discuz!论坛通用代码分享
2014/07/11 Python
Python实现删除文件但保留指定文件
2015/06/21 Python
深入理解Python中字典的键的使用
2015/08/19 Python
Python使用Flask-SQLAlchemy连接数据库操作示例
2018/08/31 Python
Django model反向关联名称的方法
2018/12/15 Python
python中PS 图像调整算法原理之亮度调整
2019/06/28 Python
python实现最短路径的实例方法
2020/07/19 Python
解决HTML5中滚动到底部的事件问题
2019/08/22 HTML / CSS
2014年学校体育工作总结
2014/12/08 职场文书
婚庆公司开业主持词
2015/06/30 职场文书
2016年大学生暑期社会实践方案
2015/11/26 职场文书
反邪教教育心得体会
2016/01/15 职场文书
公司年会主持词范文!
2019/05/07 职场文书
python 闭包函数详细介绍
2022/04/19 Python