在SQL语句统计数据时sum和count函数中使用if判断条件的示例分析
发表于:2024-09-25 作者:千家信息网编辑
千家信息网最后更新 2024年09月25日,这篇文章主要介绍在SQL语句统计数据时sum和count函数中使用if判断条件的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!示例:order_type:订单类型ope
千家信息网最后更新 2024年09月25日在SQL语句统计数据时sum和count函数中使用if判断条件的示例分析
这篇文章主要介绍在SQL语句统计数据时sum和count函数中使用if判断条件的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
示例:
order_type:订单类型open_id:用户唯一标识SELECT date(create_time) AS '当天日期', sum(real_price) AS '当天总收入',sum函数中使用if判断条件:{sum(IF (order_type = 0, real_price, 0)) AS '当天支付收入',sum(IF (order_type = 1, real_price, 0)) AS '当天打赏收入',} count(DISTINCT open_id) AS '付费总人数',count函数中使用if判断条件:{count(DISTINCT open_id,IF (order_type = 0, TRUE, NULL)) AS '支付人数',count(DISTINCT open_id,IF (order_type = 1, TRUE, NULL)) AS '打赏人数',} count(id) AS '付费订单总数',count函数中使用if判断条件:{count(DISTINCT id,IF (order_type = 0, TRUE, NULL)) AS '支付订单数',count(DISTINCT id,IF (order_type = 1, TRUE, NULL)) AS '打赏订单数'}FROMordersWHERE'real_price' != 1AND 'status' != 0GROUP BY DATE(create_time)
查询结果:为了区分打赏订单和支付订单的数据统计,使数据更加清晰。
小结:
sum函数中使用if判断条件格式为:sum(if(条件,列值,0))
注解:sum是求和函数,条件为真时,执行列值(字段名)求和也就是累加,条件为假时为0求和(当然还是0)
1.单条件判断格式,sum(if(条件字段名=值,需要计算sum的字段名,0))
2.多条件判断格式,sum(if(条件字段名>值 AND 条件字段名>值 AND 条件字段名=值,1,0))
注解:多条件判断格式整体含义为,计算满足条件的数据总数,如果满足条件,那么数据总数加1,所以1的含义为累加1
3.常见case when格式,sum(case when 条件字段名 in (范围较小值,范围较大值) then [需要计算sum的字段名] else 0 end)
count函数中使用if判断条件格式为:
1.统计总数,count(if(条件字段名=值,true,null))
2.统计总数去重复值,count(DISTINCT 需要计算count的字段名,if(条件字段名=值,true,null))
以上是"在SQL语句统计数据时sum和count函数中使用if判断条件的示例分析"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
条件
字段
函数
数据
格式
订单
统计
总数
支付
示例
人数
统计数据
语句
分析
内容
含义
收入
注解
篇文章
范围
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
服务器bios怎么禁用网口
江西 网络安全 招标
北京软件开发加汇维创科技
数据库的技术与应用考试题
网页数据库有什么不同
帆软服务器部署版怎么用
医院网络安全系统方案设计
网络安全员招聘要求
网络技术师范类专业
广东gps校时服务器虚拟主机
中软 数据库
建模软件开发价格
软件开发实习过程简介
云电脑服务器地址免费
2008数据库的使用方法
ftp服务器怎么启动
包头软件开发行业工资
会员系统数据库设计
关于软件开发过程的书
上海国家网络安全宣传专列
武汉互联网科技企业招聘
上海企业软件开发哪个好
软件开发测试有争议
软件开发与应用属于什么行业
wow三区服务器
三级网络技术要带什么
闵行区本地网络技术代理商
建模软件开发价格
微软数据库access扩展名
服务器ip测试和运行测试不一样