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之DML语言
Apr 05 MySQL
mysql 8.0.24 安装配置方法图文教程
May 12 MySQL
MySQL 使用自定义变量进行查询优化
May 14 MySQL
Mysql数据库命令大全
May 26 MySQL
mysql优化之query_cache_limit参数说明
Jul 01 MySQL
MySQL的Query Cache图文详解
Jul 01 MySQL
mysql 数据插入优化方法之concurrent_insert
Jul 01 MySQL
MySQL索引是啥?不懂就问
Jul 21 MySQL
MySQL创建管理RANGE分区
Apr 13 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
php学习笔记 类的声明与对象实例化
2011/06/13 PHP
ThinkPHP实现支付宝接口功能实例
2014/12/02 PHP
java微信开发之上传下载多媒体文件
2016/06/24 PHP
PHP实现的XXTEA加密解密算法示例
2018/08/28 PHP
PHP操作Redis常用命令的实例详解
2020/12/23 PHP
javascript 日期常用的方法
2009/11/11 Javascript
跨浏览器的事件对象介绍
2012/06/27 Javascript
在jQuery中 关于json空对象筛选替换
2013/04/15 Javascript
推荐6款基于jQuery实现图片效果插件
2014/12/07 Javascript
JS对字符串编码的几种方式使用指南
2015/05/14 Javascript
jquery的ajax提交form表单的两种方法小结(推荐)
2016/05/25 Javascript
Bootstrap如何创建表单
2016/10/21 Javascript
浅谈Nodejs中的作用域问题
2016/12/26 NodeJs
js模拟百度模糊搜索的实例
2017/08/04 Javascript
原生js实现碰撞检测
2020/03/12 Javascript
[13:18]《一刀刀一天》之DOTA全时刻21:详解TI新赛制 A队再露獠牙
2014/06/24 DOTA
python fabric实现远程操作和部署示例
2014/03/25 Python
Python入门_浅谈字符串的分片与索引、字符串的方法
2017/05/16 Python
一些Centos Python 生产环境的部署命令(推荐)
2018/05/07 Python
Python访问MongoDB,并且转换成Dataframe的方法
2018/10/15 Python
Django中使用Celery的方法示例
2018/11/29 Python
python url 参数修改方法
2018/12/26 Python
Python实现字符型图片验证码识别完整过程详解
2019/05/10 Python
PyQt5实现简易电子词典
2019/06/25 Python
python小项目之五子棋游戏
2019/12/26 Python
Django admin管理工具TabularInline类用法详解
2020/05/14 Python
Linux如何命名文件--使用文件名时应注意
2014/05/29 面试题
高三政治教学反思
2014/02/06 职场文书
销售竞赛活动方案
2014/08/23 职场文书
解放思想演讲稿
2014/09/11 职场文书
购房委托书
2014/10/15 职场文书
优秀党支部申报材料
2014/12/24 职场文书
小学见习报告
2015/06/23 职场文书
简爱读书笔记
2015/06/26 职场文书
.Net Core导入千万级数据至Mysql的步骤
2021/05/24 MySQL
通过Python把学姐照片做成拼图游戏
2022/02/15 Python