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 22 MySQL
jdbc使用PreparedStatement批量插入数据的方法
Apr 27 MySQL
MySQL 使用自定义变量进行查询优化
May 14 MySQL
分析MySQL抛出异常的几种常见解决方式
May 18 MySQL
MySQL 时间类型的选择
Jun 05 MySQL
浅谈MySQL之select优化方案
Aug 07 MySQL
深入解析MySQL索引数据结构
Oct 16 MySQL
mysql timestamp比较查询遇到的坑及解决
Nov 27 MySQL
MySQL图形化管理工具Navicat安装步骤
Dec 04 MySQL
教你使用VS Code的MySQL扩展管理数据库的方法
Jan 22 MySQL
优化Mysql查询的示例
Apr 26 MySQL
mysql全面解析json/数组
Jul 07 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
仿jQuery的siblings效果的js代码
2011/08/09 Javascript
用JQuery在网页中实现分隔条功能的代码
2012/08/09 Javascript
Javascript无参数和有参数类继承问题解决方法
2015/03/02 Javascript
JS实现跟随鼠标立体翻转图片的方法
2015/05/04 Javascript
vue中关闭eslint的方法分析
2018/08/04 Javascript
详释JavaScript执行环境与执行栈
2019/04/02 Javascript
一文搞懂ES6中的Map和Set
2019/05/20 Javascript
Auto.JS实现抖音刷宝等刷视频app,自动点赞,自动滑屏,自动切换视频功能
2020/05/08 Javascript
Vue 中如何将函数作为 props 传递给组件的实现代码
2020/05/12 Javascript
python列表与元组详解实例
2013/11/01 Python
Python3基础之list列表实例解析
2014/08/13 Python
用python 制作图片转pdf工具
2015/01/30 Python
python自动截取需要区域,进行图像识别的方法
2018/05/17 Python
numpy返回array中元素的index方法
2018/06/27 Python
Flask框架实现给视图函数增加装饰器操作示例
2018/07/16 Python
Python找出微信上删除你好友的人脚本写法
2018/11/01 Python
Python 文本文件内容批量抽取实例
2018/12/10 Python
Python通用循环的构造方法实例分析
2018/12/19 Python
python写程序统计词频的方法
2019/07/29 Python
Pytorch中的VGG实现修改最后一层FC
2020/01/15 Python
python实现最速下降法
2020/03/24 Python
基于Python实现2种反转链表方法代码实例
2020/07/06 Python
html5 touch事件实现触屏页面上下滑动(一)
2016/03/10 HTML / CSS
美国著名的家居用品购物网站:Bed Bath & Beyond
2018/01/05 全球购物
西班牙购买隐形眼镜、眼镜和太阳镜网站:Lentiamo.es
2020/06/11 全球购物
学生会干部自荐信
2014/02/04 职场文书
创业者是否需要商业计划书?
2014/02/07 职场文书
人力资源管理系自荐信
2014/05/31 职场文书
离婚协议书应该怎么写
2014/10/12 职场文书
湖南省党的群众路线教育实践活动总结会议新闻稿
2014/10/21 职场文书
2015教师个人工作总结范文
2015/03/31 职场文书
单位领导婚礼致辞
2015/07/28 职场文书
公安忠诚教育心得体会
2016/01/23 职场文书
先进基层党组织事迹材料2016
2016/02/29 职场文书
MySQL导致索引失效的几种情况
2022/06/25 MySQL
MySQL远程无法连接的一些常见原因总结
2022/09/23 MySQL