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
教你用eclipse连接mysql数据库
Apr 22 MySQL
详解GaussDB for MySQL性能优化
May 18 MySQL
MySQL中出现乱码问题的终极解决宝典
May 26 MySQL
浅谈mysql返回Boolean类型的几种情况
Jun 04 MySQL
安装配置mysql及Navicat prenium的详细流程
Jun 10 MySQL
探究Mysql模糊查询是否区分大小写
Jun 11 MySQL
一文了解MySQL二级索引的查询过程
Feb 24 MySQL
Mysql查询时间区间日期列表,不会由于数据表数据影响
Apr 19 MySQL
MySQL中order by的执行过程
Jun 05 MySQL
MySQL池化框架学习接池自定义
Jul 23 MySQL
MySQL常用慢查询分析工具详解
Aug 14 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&&mysql)五
2006/10/09 PHP
怎样在UNIX系统下安装php3
2006/10/09 PHP
php while循环得到循环次数
2013/10/26 PHP
单点登录 Ucenter示例分析
2013/10/29 PHP
给WordPress的编辑后台添加提示框的代码实例分享
2015/12/25 PHP
CodeIgniter辅助之第三方类库third_party用法分析
2016/01/20 PHP
PHP自定义错误用法示例
2016/09/28 PHP
php生成复杂验证码(倾斜,正弦干扰线,黏贴,旋转)
2018/03/12 PHP
PHP登录验证功能示例【用户名、密码、验证码、数据库、已登陆验证、自动登录和注销登录等】
2019/02/25 PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
2019/11/14 PHP
基于Jquery的动态添加控件并取值的实现代码
2010/09/24 Javascript
QUnit jQuery的TDD框架
2010/11/04 Javascript
JS获得URL超链接的参数值实例代码
2013/06/21 Javascript
常用的几段javascript代码分享
2014/03/25 Javascript
JavaScript对象数组如何按指定属性和排序方向进行排序
2016/06/15 Javascript
angularjs 实现带查找筛选功能的select下拉框实例
2017/01/11 Javascript
angular.js和vue.js中实现函数去抖示例(debounce)
2018/01/18 Javascript
AngularJS使用Filter自定义过滤器控制ng-repeat去除重复功能示例
2018/04/21 Javascript
详解create-react-app 自定义 eslint 配置
2018/06/07 Javascript
vue.js使用watch监听路由变化的方法
2018/07/08 Javascript
微信小程序实现拖拽功能
2019/09/26 Javascript
[03:55]显微镜下的DOTA2特别篇——430灰烬之灵神级操作
2014/06/24 DOTA
使用py2exe在Windows下将Python程序转为exe文件
2016/03/04 Python
Python numpy实现数组合并实例(vstack,hstack)
2018/01/09 Python
python构建深度神经网络(DNN)
2018/03/10 Python
Python键鼠操作自动化库PyAutoGUI简介(小结)
2020/05/17 Python
Python Sqlalchemy如何实现select for update
2020/10/12 Python
Django用内置方法实现简单搜索功能的方法
2020/12/18 Python
支持IE8的纯css3开发的响应式设计动画菜单教程
2014/11/05 HTML / CSS
美国从事品牌鞋类零售的连锁店:Famous Footwear
2016/08/25 全球购物
数据库笔试题
2013/05/09 面试题
下面代码从性能上考虑,有什么问题
2015/04/03 面试题
农村产权制度改革实施方案
2014/03/21 职场文书
2014春晚主持词
2014/03/25 职场文书
团支部书记竞选稿
2015/11/21 职场文书
微信小程序实现轮播图指示器
2022/06/25 Javascript