每天一道大厂SQL题Day03订单量统计
Posted Maynor996
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了每天一道大厂SQL题Day03订单量统计相关的知识,希望对你有一定的参考价值。
每天一道大厂SQL题【Day03】订单量统计
大家好,我是Maynor。相信大家和我一样,都有一个大厂梦
,作为一名资深大数据选手,深知SQL重要性,接下来我准备用100天时间,基于大数据岗面试中的经典SQL题
,以每日1题的形式,带你过一遍热门SQL题并给出恰如其分的解答。
一路走来,随着问题加深,发现不会的也愈来愈多。但底气着实足了不少,相信不少朋友和我一样,日积月累才是最有效的学习方式!
每日语录
有些习惯,终究要用一生的时光改变。就像,某些不可言明的怀念。往往在夜深人静时,轰然来袭。刺痛到心底最柔软的地方,无力挣扎。不是不幸福,只是仍旧贪心眷恋过去的某种感受而不够幸福
第3题:订单量统计
需求
已知一个表STG.ORDER,有如下字段:Date,Order_id,User_id,amount。
数据样例:2017-01-01,10029028,1000003251,33.57。
请给出sql进行统计:
(1) 给出 2017年每个月的订单数、用户数、总成交金额。
(2)给出2017年11月的新客数(指在11月才有第一笔订单)
实现?
数据准备
CREATE TABLE test_sql.test3 (
dt string, order_id string, user_id string,
amount DECIMAL ( 10, 2 ) ) ROW format delimited FIELDS TERMINATED BY '\\t';
INSERT INTO TABLE test_sql.test3 VALUES ('2017-01-01','10029028','1000003251',33.57); INSERT INTO TABLE test_sql.test3 VALUES ('2017-01-01','10029029','1000003251',33.57); INSERT INTO TABLE test_sql.test3 VALUES ('2017-01-01','100290288','1000003252',33.57); INSERT INTO TABLE test_sql.test3 VALUES ('2017-02-02','10029088','1000003251',33.57); INSERT INTO TABLE test_sql.test3 VALUES ('2017-02-02','100290281','1000003251',33.57); INSERT INTO TABLE test_sql.test3 VALUES ('2017-02-02','100290282','1000003253',33.57); INSERT INTO TABLE test_sql.test3 VALUES ('2017-11-02','10290282','100003253',234); INSERT INTO TABLE test_sql.test3 VALUES ('2018-11-02','10290284','100003243',234);
思路分析
–(1)给出 2017年每个月的订单数、用户数、总成交金额。
–先通过日期字段 “Date” 进行分组,将每个月的数据分别分组。
–对每个分组,统计订单数(count(Order_id))、用户数(count(distinct User_id))、总成交金额(sum(amount))。
–筛选日期为2017年的数据。
–将统计结果按月份进行排序。
–(2)给出2017年11月的新客数(指在11月才有第一笔订单)
首先,通过分组和求最小值,我们确定了每个用户的第一次订单日期。然后,我们对这些数据进行二次筛选,以确定仅在 11 月首次出现的用户。最后,通过对 user_id 的 DISTINCT 统计,可以确定新客数。
答案获取
建议你先动脑思考,动手写一写再对照看下答案,如果实在不懂可以点击下方卡片
,回复:大厂sql
即可。
参考答案适用HQL,SparkSQL,FlinkSQL,即大数据组件,其他SQL需自行修改。
加技术群讨论
点击下方卡片关注
联系我进群
或者直接私信我进群
后记
📢博客主页:https://manor.blog.csdn.net
📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!
📢本文由 Maynor 原创,首发于 CSDN博客🙉
📢不能老盯着手机屏幕,要不时地抬起头,看看老板的位置⭐
📢专栏持续更新,欢迎订阅:https://blog.csdn.net/xianyu120/category_12182595.html
以上是关于每天一道大厂SQL题Day03订单量统计的主要内容,如果未能解决你的问题,请参考以下文章