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 Innodb关键特性之插入缓冲(insert buffer)
Apr 08 MySQL
MySQL InnoDB ReplicaSet(副本集)简单介绍
Apr 24 MySQL
Mysql中 unique列插入重复值该怎么解决呢
May 26 MySQL
MySQL快速插入一亿测试数据
Jun 23 MySQL
MySQL 数据类型详情
Nov 11 MySQL
一次SQL如何查重及去重的实战记录
Mar 13 MySQL
深入理解mysql事务隔离级别和存储引擎
Apr 12 MySQL
MySQL 执行数据库更新update操作的时候数据库卡死了
May 02 MySQL
MySQL导致索引失效的几种情况
Jun 25 MySQL
MySQL表字段数量限制及行大小限制详情
Jul 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
php 文件状态缓存带来的问题
2008/12/14 PHP
jQuery方法简洁实现隔行换色及toggleClass的使用
2013/03/15 Javascript
struts2+jquery+json实现异步加载数据(自写)
2013/06/24 Javascript
一个不错的仿携程自定义数据下拉选择select
2014/09/01 Javascript
JS操作XML实例总结(加载与解析XML文件、字符串)
2015/12/08 Javascript
javascript滚轮控制模拟滚动条
2016/10/19 Javascript
jQuery autoComplete插件两种使用方式及动态改变参数值的方法详解
2016/10/24 Javascript
js实现鼠标拖动功能
2017/03/20 Javascript
JS改变页面颜色源码分享
2018/02/24 Javascript
从0到1构建vueSSR项目之node以及vue-cli3的配置
2019/03/07 Javascript
使用flow来规范javascript的变量类型
2019/09/12 Javascript
layui table单元格事件修改值的方法
2019/09/24 Javascript
javascript实现鼠标点击生成文字特效
2019/12/24 Javascript
Python程序中设置HTTP代理
2016/11/06 Python
Python编程给numpy矩阵添加一列方法示例
2017/12/04 Python
Python中xrange与yield的用法实例分析
2017/12/26 Python
Python RabbitMQ消息队列实现rpc
2018/05/30 Python
python 解决tqdm模块不能单行显示的问题
2020/02/19 Python
Python读取ini配置文件传参的简单示例
2021/01/05 Python
css3打造一款漂亮的卡哇伊按钮
2013/03/20 HTML / CSS
涂鸦板简单实现 Html5编写属于自己的画画板
2016/07/05 HTML / CSS
西班牙创意礼品和小工具网上商店:Curiosite
2016/07/26 全球购物
在职研究生自我鉴定
2013/10/16 职场文书
邮政员工辞职信
2014/01/16 职场文书
旅游项目开发策划书
2014/01/18 职场文书
教师产假请假条范文
2014/04/10 职场文书
物理系毕业生自荐书
2014/06/13 职场文书
实验室的标语
2014/06/20 职场文书
理财计划书
2014/08/14 职场文书
“六查”、“三学”、“三干”查摆问题整改措施
2014/09/27 职场文书
2015党建工作简报
2015/07/21 职场文书
2016年11月份红领巾广播稿
2015/12/21 职场文书
Windows下redis下载、redis安装及使用教程
2021/06/02 Redis
如何利用Python实现一个论文降重工具
2021/07/09 Python
zabbix如何添加监控主机和自定义监控项
2022/08/14 Servers
微信小程序纯CSS实现无限弹幕滚动效果
2022/09/23 HTML / CSS