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

计算商城中2021年每月的GMV

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

计算商城中2021年每月的GMV

明确题意:

统计GMV大于10w的每月GMV


问题分解:

  • 筛选满足条件的记录:
    • 退款的金额不算(付款的记录还在,已算过一次):where status != 2
    • 2021年的记录:and YEAR(event_time) = 2021
  • 按月份分组:group by DATE_FORMAT(event_time, "%Y-%m")
  • 计算GMV:(sum(total_amount) as GMV
  • 保留整数:ROUND(x, 0)
  • 筛选GMV大于10w的分组:having GMV > 100000

细节问题:

  • 表头重命名:as
  • 按GMV排序:order by GMV;

完整代码:

select DATE_FORMAT(event_time, "%Y-%m") as `month`,
    ROUND(sum(total_amount), 0) as GMV
from tb_order_overall
where status != 2 and YEAR(event_time) = 2021
group by `month`
having GMV > 100000
order by GMV;
SQL大厂真题 文章被收录于专栏

大厂真题手把手教你怎么解~

全部评论

相关推荐

白火同学:先说结论,对于一份实习简历来说,整体还是挺不错的,技术深度和广度都到位,找到一份中小厂的实习没啥问题。 再说说能优化的点吧。 1、量化结果,项目中很多工作量化一下结果给面试官的感受会更直观一些,也能体现你对应用该项技术的理解(在众多技术为什么要用它,运行性能或者说开发效率往往是一大考虑指标;而不是说大家做这种功能都用它,所以我用它)。 2、突出亮点,项目中可以从“工作职责”择一些“个人亮点”另写一块,优先去写开发过程中遇到的xx问题,使用xx技术达到xx效果,针对性去写一些疑杂难的功能,能带出你个人思考和解决的过程。
点赞 评论 收藏
分享
评论
8
收藏
分享

创作者周榜

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