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 14 MySQL
MySQL Threads_running飙升与慢查询的相关问题解决
May 08 MySQL
MySQL 分组查询的优化方法
May 12 MySQL
简单了解 MySQL 中相关的锁
May 25 MySQL
正确使用MySQL INSERT INTO语句
May 26 MySQL
MySQL 常见的数据表设计误区汇总
Jun 07 MySQL
解析MySQL binlog
Jun 11 MySQL
MySQL一些常用高级SQL语句
Jul 03 MySQL
使用ORM新增数据在Mysql中的操作步骤
Jul 26 MySQL
Mysql如何实现不存在则插入,存在则更新
Mar 25 MySQL
分析MySQL优化 index merge 后引起的死锁
Apr 19 MySQL
MYSQL如何查看操作日志详解
May 30 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
简单的过滤字符串中的HTML标记
2006/12/25 PHP
整理的9个实用的PHP库简介和下载
2010/11/09 PHP
PHP 时间日期操作实战
2011/08/26 PHP
php_imagick实现图片剪切、旋转、锐化、减色或增加特效的方法
2014/12/15 PHP
PHP编写daemon process详解及实例代码
2016/09/30 PHP
Mac下php 5升级到php 7的步骤详解
2017/04/26 PHP
PHP大文件分片上传的实现方法
2018/10/28 PHP
可缩放Reloaded-一个针对可缩放元素的复用组件
2007/03/10 Javascript
cookie中的path与domain属性详解
2013/12/18 Javascript
JavaScript判断字符长度、数字、Email、电话等常用判断函数分享
2015/04/01 Javascript
初步认识JavaScript函数库jQuery
2015/06/18 Javascript
JS插件overlib用法实例详解
2015/12/26 Javascript
bootstrap table配置参数例子
2017/01/05 Javascript
Vue子组件向父组件通信与父组件调用子组件中的方法
2018/06/22 Javascript
JavaScript进阶(三)闭包原理与用法详解
2020/05/09 Javascript
JavaScript实现串行请求的示例代码
2020/09/14 Javascript
Python实现全角半角转换的方法
2014/08/18 Python
Python写的创建文件夹自定义函数mkdir()
2014/08/25 Python
简化Python的Django框架代码的一些示例
2015/04/20 Python
Python写的一个简单监控系统
2015/06/19 Python
Python连接数据库学习之DB-API详解
2017/02/07 Python
matplotlib实现热成像图colorbar和极坐标图的方法
2018/12/13 Python
pycharm运行scrapy过程图解
2019/11/22 Python
Python内置加密模块用法解析
2019/11/25 Python
pytorch之Resize()函数具体使用详解
2020/02/27 Python
python语言中有算法吗
2020/06/16 Python
使用npy转image图像并保存的实例
2020/07/01 Python
Jupyter Notebook添加代码自动补全功能的实现
2021/01/07 Python
英国布鲁姆精品店:Bloom Boutique
2018/03/01 全球购物
TUMI新加坡官网:国际领先的商旅箱包品牌
2019/01/12 全球购物
手工制作的音乐盒:Music Box Attic
2019/09/05 全球购物
法学个人求职信范文
2014/01/27 职场文书
入股协议书
2014/04/14 职场文书
2014年妇产科工作总结
2014/12/08 职场文书
《清澈的湖水》教学反思
2016/02/17 职场文书
vue首次渲染全过程
2021/04/21 Vue.js