本文整理自网络,侵删。
首先举个栗子(不想看的话直接下面看总结):
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学习之case when then else end的用法
ubuntu 解决libSqlite3-0依赖的问题(推荐)
将 ghost 从 Sqlite3 数据库迁移到 mysql 数据库
更多相关阅读请进入《Sqlite》频道 >>

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