Code前端首页关于Code前端联系我们

SQL语句统计数据功能用于if判断情况说明

terry 2年前 (2023-09-26) 阅读数 42 #数据库

举个例子(如果不想看,看下面的总结):

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)

查询结果:区分奖励顺序和奖励顺序的数据统计支付订单,让数据更清晰。

SQL语句统计数据sum和count函数使用if判断条件的讲解SQL语句统计数据sum和count函数使用if判断条件的讲解

总结:

求和函数中使用的判断条件的格式为:sum(if(条件,列值,0))

注:sum是一个求和函数。如果条件为真,则累积列(字段名称)的值。如果条件不对,数字就是0(当然还是0)

1。单条件判定格式,sum(if(条件列名=值,要计算sum的列名,0))

2.多条件判断格式,sum(if(条件字段名称>值和条件字段名称>值AND条件列名称=值,1,0))

注:多条件判断格式的整体含义是计算符合条件的数据总量。如果提到条件,则数据量加1,所以1表示累计1

3。格式时常见的情况,sum(列名条件为(范围值较小,范围值较大)then [要计算sum的列名] else 0结束时的情况)

条件格式if判断计数函数为:

1。统计总数,count(if(条件列名=值, true, null))

2.统计重复值总数,count(要统计的DISTINCT字段名,if(条件字段名=value,true,null))

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门