mysql sum(if())和count(if())的用法说明

 更新时间:2022年01月15日 11:41:03   作者:cindyCode  
这篇文章主要介绍了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中如何查看表空间

    mysql中如何查看表空间

    这篇文章主要介绍了mysql中如何查看表空间问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • 一文解析MySQL的MVCC实现原理

    一文解析MySQL的MVCC实现原理

    这篇文章主要介绍了MySQL的MVCC实现原理,MVCC全称是Multi-Version Concurrency Control是一种并发控制的方法,通过维护一个数据的多个版本,减少读写操作的冲突
    2022-08-08
  • 一文带你了解MySQL之事务隔离级别和MVCC

    一文带你了解MySQL之事务隔离级别和MVCC

    这篇文章主要带大家详细了解一下MySQL之事务隔离级别和MVCC,文中有详细的代码示例,具有一定的参考价值,感兴趣的同学可以借鉴月u的
    2023-06-06
  • MySQL创建定时任务

    MySQL创建定时任务

    本文详细讲解了MySQL创建定时任务的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-01-01
  • Navicat自动备份MySQL数据的流程步骤

    Navicat自动备份MySQL数据的流程步骤

    对于从事IT开发的工程师,数据备份我想大家并不陌生,这件工程太重要了!对于比较重要的数据,我们希望能定期备份,每天备份1次或多次,或者是每周备份1次或多次,所以本文给大家介绍了Navicat自动备份MySQL数据的流程步骤,需要的朋友可以参考下
    2024-12-12
  • MySQL中union和union all区别

    MySQL中union和union all区别

    今天和大家聊一聊,面试中可能遇到的一个知识点,就是union与union all的区别,具有一定的参考价值,对面试和知识总结有一定的帮助,感兴趣的可以了解一下
    2023-08-08
  • MySQL数据库中使用REPLACE函数示例及实际应用

    MySQL数据库中使用REPLACE函数示例及实际应用

    本文详细介绍了MySQL中的REPLACE函数,包括其基本语法、用法和实际应用场景,REPLACE函数主要用于替换字符串中的某些子字符串,对大小写敏感,文章还通过多个示例展示了REPLACE函数的实际应用,需要的朋友可以参考下
    2024-10-10
  • Mysql索引性能优化问题解决方案

    Mysql索引性能优化问题解决方案

    这篇文章主要介绍了Mysql索引性能优化问题解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • SQL语句解析执行的过程及原理

    SQL语句解析执行的过程及原理

    这篇文章主要介绍了SQL语句解析执行的过程及原理,文章主要通过获得SqlSession对象后就能执行各种CRUD方法展开全文内容需要的小伙伴可以参考一下,希望对你有所帮助
    2022-03-03
  • MySQL通用查询日志和慢查询日志全面分析

    MySQL通用查询日志和慢查询日志全面分析

    这篇文章主要介绍了MySQL通用查询日志和慢查询日志的用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11

最新评论