此题共包含一张表:
表1:tb_order_overall
要解决的问题:
问题:请计算商城中2021年每月的GMV,输出GMV大于10w的每月GMV,值保留到整数。
注:GMV为已付款订单和未付款订单两者之和。结果按GMV升序排序。条件,status = 0 未付款,status = 1 已付款, status = 2 已退款
解题思路:
- 从表1中筛选选年份为2021年,status为1和0的数据
- 根据2021年的月份分组
- GMV的金额大于10W
- 按GMV排序
select DATE_FORMAT(event_time,'%Y-%m') month,
ROUND(sum(total_amount),0) GMV
from tb_order_overall
where DATE_FORMAT(event_time,'%Y')= '2021'
and status in (0, 1)
GROUP BY DATE_FORMAT(event_time,'%Y-%m')
having ROUND(sum(total_amount),0) > 100000
order by GMV