mysql sum(if())和count(if())的用法说明
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 Workbench使用教程(超级详细!)
MySQL Workbench为数据库管理员、程序开发者和系统规划师提供可视化的Sql开发、数据库建模、以及数据库管理功能,下面这篇文章主要给大家介绍了关于MySQL设计工具Workbench使用的相关资料,需要的朋友可以参考下2023-02-02InnoDb 体系架构和特性详解 (Innodb存储引擎读书笔记总结)
下面小编就为大家带来一篇InnoDb 体系架构和特性详解 (Innodb存储引擎读书笔记总结)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-03-03Mysql中大小写敏感问题导致的MySql Error 1146 Tabel doen’t exist错误
这篇文章主要介绍了Mysql中大小写敏感问题导致的MySql Error 1146 Tabel doen’t exist错误,需要的朋友可以参考下2014-10-10MySql Installer 8.0.18可视化安装教程图文详解
这篇文章主要介绍了MySql Installer 8.0.18可视化安装教程,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下2019-12-12完美解决phpstudy安装后mysql无法启动(无需删除原数据库,无需更改任何配置,无需更改端口)直接共存
这篇文章主要介绍了完美解决phpstudy安装后mysql无法启动(无需删除原数据库,无需更改任何配置,无需更改端口)直接共存 ,需要的朋友可以参考下2019-04-04
最新评论