• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    使用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.常见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))

    总结

    以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

    您可能感兴趣的文章:
    • Oracle中sql语句(+)符号代表连接的使用讲解
    • Mysql Update批量更新的几种方式
    • 抽取oracle数据到mysql数据库的实现过程
    • 使用Python将Mysql的查询数据导出到文件的方法
    • sqlite数据库的介绍与java操作sqlite的实例讲解
    • MySQL常用SQL语句总结包含复杂SQL查询
    • 一个案例彻底弄懂如何正确使用mysql inndb联合索引
    • Mysql主从复制注意事项的讲解
    • MySQL中无过滤条件的count详解
    • MySQL中int最大值深入讲解
    上一篇:Mysql Update批量更新的几种方式
    下一篇:MySQL开启Slow慢查询的方法示例
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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