使用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)

查询结果:为了区分打赏订单和支付订单的数据统计,使数据更加清晰。

小结:

阅读剩余部分

相关阅读 >>

android登录注册功能 数据库Sqlite验证

ubuntu 解决libSqlite3-0依赖的问题(推荐)

android平台的sql注入漏洞浅析(一条短信控制你的手机)

python的flask框架中使用flask-sqlalchemy管理数据库的教程

android内置Sqlite的使用详细介绍

ios开发中使用fmdb来使程序连接Sqlite数据库

c# 启动 sql server 服务的实例

Sqlite数据库管理相关命令的使用介绍

Sqlitestudio打开后如何切换成简体中文Sqlitestudio绿色版中文设置方法介绍

忘记grafana不要紧2种grafana重置admin密码方法详细步骤

更多相关阅读请进入《Sqlite》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...