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 使用SQL语句修改表名的实现
Apr 07 MySQL
SQL实现LeetCode(175.联合两表)
Aug 04 MySQL
Node-Red实现MySQL数据库连接的方法
Aug 07 MySQL
mysql5.6主从搭建以及不同步问题详解
Dec 04 MySQL
一条慢SQL语句引发的改造之路
Mar 16 MySQL
MySQL多表查询机制
Mar 17 MySQL
一条 SQL 语句执行过程
Mar 17 MySQL
mysql 生成连续日期及变量赋值
Mar 20 MySQL
MySQL创建表操作命令分享
Mar 25 MySQL
MySQL 数据库范式化设计理论
Apr 22 MySQL
MySQL慢查询中的commit慢和binlog中慢事务的区别
Jun 16 MySQL
mysql sql常用语句大全
Jun 21 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
Trying to clone an uncloneable object of class Imagic的解决方法
2012/01/11 PHP
PHP 常用数组内部函数(Array Functions)介绍
2013/06/05 PHP
php合并数组并保留键值的实现方法
2018/03/12 PHP
php 可变函数使用小结
2018/06/12 PHP
javascript CSS画图之基础篇
2009/07/29 Javascript
Js数组的操作push,pop,shift,unshift等方法详细介绍
2012/12/28 Javascript
jQuery实现单行文字间歇向上滚动源代码
2013/06/02 Javascript
JQGrid的用法解析(列编辑,添加行,删除行)
2013/11/08 Javascript
javascript实现图像循环明暗变化的方法
2015/02/25 Javascript
Backbone.js的Hello World程序实例
2015/06/19 Javascript
js实现手机拍照上传功能
2017/01/17 Javascript
JS表单验证方法实例小结【电话、身份证号、Email、中文、特殊字符、身份证号等】
2017/02/14 Javascript
设置cookie指定时间失效(实例代码)
2017/05/28 Javascript
vue项目中vue-i18n和element-ui国际化开发实现过程
2018/04/25 Javascript
JS将时间秒转换成天小时分钟秒的字符串
2019/07/10 Javascript
解决VUE自定义拖拽指令时 onmouseup 与 click事件冲突问题
2020/07/24 Javascript
分析用Python脚本关闭文件操作的机制
2015/06/28 Python
深入理解Python对Json的解析
2017/02/14 Python
python 脚本生成随机 字母 + 数字密码功能
2018/05/26 Python
使用python的pandas库读取csv文件保存至mysql数据库
2018/08/20 Python
PyQt5 QTable插入图片并动态更新的实例
2019/06/18 Python
python通过http下载文件的方法详解
2019/07/26 Python
python程序 线程队列queue使用方法解析
2019/09/23 Python
使用keras和tensorflow保存为可部署的pb格式
2020/05/25 Python
Python 读取位于包中的数据文件
2020/08/07 Python
HTML5和CSS3让网页设计提升到下一个高度
2009/08/14 HTML / CSS
浅析HTML5中的download属性使用
2019/03/13 HTML / CSS
德国古洛迷亚百货官网:GALERIA Kaufhof
2017/06/20 全球购物
德国著名廉价网上药店:Shop-Apotheke
2017/07/23 全球购物
英国鲜花递送:Blossoming Gifts
2020/07/10 全球购物
Linux如何命名文件--使用文件名时应注意
2012/01/22 面试题
学校端午节活动方案
2014/08/23 职场文书
优秀教师事迹材料
2014/12/15 职场文书
五年级作文之劳动作文
2019/11/12 职场文书
Go Grpc Gateway兼容HTTP协议文档自动生成网关
2022/06/16 Golang
Python+SeaTable实现计算两个日期间的工作日天数
2022/07/07 Python