使用SQL语句统计数据时sum和count函数中使用if判断条件

更新时间:2023-07-11 20:12:34 阅读: 评论:0

使⽤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 ‘打赏订单数’
}
FROM
orders
WHERE
‘real_price’ != 1小王子童话故事
樱属
AND ‘status’ != 0
GROUP 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.常见ca when格式,sum(ca when 条件字段名 in (范围较⼩值,范围较⼤值) then [需要计算sum的字段名] el 0 end)
count函数中使⽤if判断条件格式为:
1.统计总数,count(if(条件字段名=值,true,null))
2.统计总数去重复值,count(DISTINCT 需要计算count的字段名,if(条件字段名=值,true,null))

本文发布于:2023-07-11 20:12:34,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/1077477.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:条件   判断   订单   字段名   格式   数据   总数
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图