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 相关文章推荐
浅析InnoDB索引结构
Apr 05 MySQL
详解MySQL InnoDB存储引擎的内存管理
Apr 08 MySQL
如何设计高效合理的MySQL查询语句
May 26 MySQL
mysql left join快速转inner join的过程
Jun 30 MySQL
MySQL外键约束(FOREIGN KEY)案例讲解
Aug 23 MySQL
一文了解MySQL二级索引的查询过程
Feb 24 MySQL
MySQL磁盘碎片整理实例演示
Apr 03 MySQL
mysql的单列多值存储实例详解
Apr 05 MySQL
深入理解mysql事务隔离级别和存储引擎
Apr 12 MySQL
Mysql数据库事务的脏读幻读及不可重复读详解
May 30 MySQL
SQLyog的下载、安装、破解、配置教程(MySQL可视化工具安装)
Sep 23 MySQL
MySQL深分页问题解决思路
Dec 24 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
使用xampp搭建运行php虚拟主机的详细步骤
2015/10/21 PHP
PHP实用小技巧之调用录像的方法
2019/12/05 PHP
javascript数组组合成字符串的脚本
2021/01/06 Javascript
jQuery 对象中的类数组操作
2009/04/27 Javascript
javascript 简单抽屉效果的实现代码
2010/03/09 Javascript
IE6、IE7中获取Button元素的值的bug说明
2011/08/28 Javascript
判断iframe里的页面是否加载完成
2014/06/06 Javascript
使用node.js 获取客户端信息代码分享
2014/11/26 Javascript
JavaScript使用shift方法移除素组第一个元素实例分析
2015/04/06 Javascript
学习Javascript闭包(Closure)知识
2016/08/07 Javascript
微信小程序 详解Page中data数据操作和函数调用
2017/01/12 Javascript
vue2 前端搜索实现示例
2018/02/26 Javascript
Vue服务端渲染实践之Web应用首屏耗时最优化方案
2019/03/22 Javascript
微信小程序tabBar 返回tabBar不刷新页面
2019/07/25 Javascript
webpack4 配置 ssr 环境遇到“document is not defined”
2019/10/24 Javascript
[06:50]DSPL次级职业联赛十强晋级之路
2014/11/18 DOTA
使用TensorFlow实现二分类的方法示例
2019/02/05 Python
Django Sitemap 站点地图的实现方法
2019/04/29 Python
对python3.4 字符串转16进制的实例详解
2019/06/12 Python
python字符串查找函数的用法详解
2019/07/08 Python
Django REST framework 如何实现内置访问频率控制
2019/07/23 Python
Django admin管理工具TabularInline类用法详解
2020/05/14 Python
Gap中国官网:美式休闲风服饰
2017/02/05 全球购物
教师党性分析材料
2014/02/04 职场文书
初中同学聚会感言
2014/02/11 职场文书
老同学聚会感言
2014/02/23 职场文书
财务会计大学生自我评价
2014/04/09 职场文书
公司募捐倡议书
2014/05/14 职场文书
2015年司法所工作总结
2015/04/27 职场文书
公积金贷款承诺书
2015/04/30 职场文书
社会实践活动总结格式
2015/05/11 职场文书
大学生心理健康教育心得体会
2016/01/12 职场文书
爱国之歌(8首)
2019/09/29 职场文书
React forwardRef的使用方法及注意点
2021/06/13 Javascript
5种 JavaScript 方式实现数组扁平化
2021/10/05 Javascript
Python pyecharts绘制条形图详解
2022/04/02 Python