Mysql - 带条件求和(sum)
有的时候我们带条件求某些合计字段,接下来我们一起了解下写法吧
已有表:
例:需要求 age 大于等于 20 的共计 多少 ?
可能有的童鞋,给出以下答案
select sum(age) from test where age >= 20
如果是 age 小于等于 20 的呢 ?
这还不简单,换下条件就行
select sum(age) from test where age <= 20
但是问题如果是,求 age 大于等于 20,和小于等于 20 的各有多少,如果用上边的方式也可以拿到结果,但是不够简洁,这时候我们可以用到下面的语句进行条件求和:
select sum(if(age <= 20,age,0)),sum(if(age >= 20,age,0)) from test
聪明的小伙伴肯定一眼就看出来了, if(表达式,字段,0) 这里是关键,其实也就是做了一层判断,如果满足表达式,则相加,否则返回 0,也就是不计入,是不是很简单呢 ~ ~
感谢您的阅读,欢迎点赞、关注、收藏!如果文章中有任何错误,或者您有更好的理解和建议,也欢迎和我联系!
Mysql - 带条件求和(sum)相关推荐
- Mysql按条件求和Sum函数
首先在写这博客的初衷是因为在工作开发过程中遇到了数据汇总问题,并且有的还是按条件汇总,这就有点小麻烦,然而学会使用sum函数之后,这些问题就迎刃而解了.是不是很Nice.好记性不如烂笔头!再此,希望能 ...
- SQL | DB2和MySQL分条件求和
为了探究对比DB2和MySQL多条件求和的区别,创建一个示例数据表: name acct date money a 1 20220430 15.0 a 2 20220430 30.0 a 1 2022 ...
- mysql的条件求和函数_mysql 带条件取count记录数,SUM()函数按条件求和
在做统计报表的时候,通常会用到一些复杂的统计功能,而不是简单的 count(*), sum(abc) 就可以的,这就用到了一些基于条件的统计功能. 带条件取count记录数 参考方法: 统计sub_t ...
- mysql 带条件取count记录数,SUM()函数按条件求和
在做统计报表的时候,通常会用到一些复杂的统计功能,而不是简单的 count(*), sum(abc) 就可以的,这就用到了一些基于条件的统计功能. 带条件取count记录数 参考方法: 统计sub_t ...
- mysql的条件求和函数_使用SQL语句统计数据时sum和count函数中使用if判断条件的讲解...
首先举个栗子(不想看的话直接下面看总结): order_type:订单类型 open_id:用户唯一标识 SELECT date(create_time) AS '当天日期', sum(real_pr ...
- mysql 多条件求和_sql多条件求和-sql条件求和-sql求和且和满足条件
sql 根据多条件求和 select 日期, sum(产品数) as 产品数, 姓名 from 表名 group by 日期, 姓名 order by 日期, 姓名 用SQL语句对数据库某字段进行求和 ...
- Mysql - 带条件计数(count)
mysql 统计条数很简单, 使用 count 函数就行,但是带条件统计,可能有些小伙伴跟我一样,还有些疑问,废话不多说 上代码 已有数据: 先聊聊 count(*) 和 count(字段) : 区别 ...
- mysql sumif条件求和_sumif与sumifs条件求和函数详解,小白到大神的必经之路
在日常工作中我们经常需要根据某些条件进行求和,今天就给大家介绍下,Excel中的条件求和函数sumif和sumifs Sumif函数 第一个参数:Range:条件区域,用于条件判断的单元格区域.第二个 ...
- mysql带条件的插入语句
文章目录 一.数据库表结构 1.moduleRole(中间表) 2.roleInfo表 3.moduleInfo表 二.带条件插入的代码如下: 一.数据库表结构 1.moduleRole(中间表) 2 ...
最新文章
- Darwin Streaming Server服务器mp4文件点播返回”415 Unsupported Media Type“错误
- moodle架构分析---数据连接层的设计
- speak 计算机英语作文,跪求一篇英语作文 题目:论计算机的优缺点
- java比较两个字符串变量_Java 比较两个字符串内容是否相等
- 证券计算机行业研究,20210630-首创证券-计算机行业深度报告:物联网,研究框架.pdf...
- linux[CentOS 6.5] 用户不在 sudoers 文件中,此事将被报告解决方案
- flowjo汉化版_流式细胞分析软件FlowJo
- 一生受用的8个国外电子书免费下载网站(值得收藏
- C语言入门教程(一)
- 重装win10系统(纯净win10系统)
- app_start(‘com.ss.android.ugc.aweme‘) 打不开app 无反应 Activity not started, unable to resolve Intent {
- verilog语言实现FPGA板的交通信号灯
- (《机器学习》完整版系列)附录 ——7、有趣的距离与范数(距离是两点之间的,如果将一个点固定在原点,则为向量的范数)
- 程序员常用的工具网站
- Android开发替换字体
- 如何在linux系统之间共享文件
- html清除左侧,CSS清除浮动
- 自动化测试之:猴子测试Windows端GUI-Monkey实现
- 解决为什么svn没有对号等符号的问题。
- 5.5-6.5机考屠鸭历程