题105:
根据下表写一个查询语句来按月统计金额(invoice)大于 $20 的唯一 订单数 和唯一 顾客数 。
其中:order_id 是 Orders 表的主键,这张表包含顾客(customer_id)所下订单的信息。
解题思路:
(1)日期格式化
(2)按月份分组
(3)注意顾客要去重
select date_format(order_date, '%Y-%m') month,
count(order_id) order_count,
count(distinct customer_id) customer_count #不同顾客
from Orders
where invoice > 20 #金额大于20
group by date_format(order_date, '%Y-%m');