题解 | #计算商城中2021年每月的GMV#

计算商城中2021年每月的GMV

http://www.nowcoder.com/practice/5005cbf5308249eda1fbf666311753bf

此题共包含一张表:

表1:tb_order_overall

要解决的问题:

问题:请计算商城中2021年每月的GMV,输出GMV大于10w的每月GMV,值保留到整数。

注:GMV为已付款订单和未付款订单两者之和。结果按GMV升序排序。条件,status = 0 未付款,status = 1 已付款, status = 2 已退款

解题思路:

  1. 从表1中筛选选年份为2021年,status为1和0的数据
  2. 根据2021年的月份分组
  3. GMV的金额大于10W
  4. 按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
全部评论
为什么用status= 0 or 1会报错呀,这个的意思和status in (0, 1)不一样吗
点赞 回复 分享
发布于 2023-01-05 10:59 湖南

相关推荐

10-19 14:15
兰州大学 Java
黄花菜豆:咱俩bg很一致啊uu而且我也做过这个仿小红书,感觉有点太深了短期内不好驾驭啊怕被问穿
点赞 评论 收藏
分享
评论
2
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务