踏踏实实练习HSQ--day02

简介: 踏踏实实练习HSQ--day02

每个商品销售首年的年份、销售数量和销售金额

题目需求

从订单明细表(order_detail)统计每个商品销售首年的年份,销售数量和销售总额。

期望结果如下:

sku_id

(商品id)

year

销售首年年份

order_num

首年销量

order_amount

首年销售金额

1

2021

51

102000.00

2

2021

302

3020.00

3

2021

36

180000.00

4

2021

53

318000.00

5

2021

242

121000.00

6

2021

32

64000.00

7

2021

252

25200.00

8

2021

253

151800.00

9

2021

194

194000.00

10

2021

299

29900.00

11

2021

320

16000.00

12

2021

349

6980.00

image.png

我做的:

select sku_id,order_amount,year,order_num
from
(select sku_id,sum(price*sku_num) as order_amount
,substring(create_date,1,4) as year,
 sum(sku_num) as order_num,
row_number() over(partition by sku_id order by substring(create_date,1,4)) as rn
from order_detail
group by sku_id,substring(create_date,1,4))t1
where rn=1

官方答案:

hive> 
select sku_id,
       year(create_date),
       sum(sku_num),
       sum(price*sku_num)
from (
         select order_id,
                sku_id,
                price,
                sku_num,
                create_date,
                rank() over (partition by sku_id order by year(create_date)) rk
         from order_detail
     ) t1
where rk = 1
group by sku_id,year(create_date);


目录
打赏
0
7
7
2
64
分享
相关文章
|
10月前
踏踏实实练习HSQ--day07
踏踏实实练习HSQ--day07
|
10月前
踏踏实实练习HSQ--day06
踏踏实实练习HSQ--day06
|
10月前
|
踏踏实实练习HSQ--day04
踏踏实实练习HSQ--day04
|
10月前
|
SQL
踏踏实实练习HSQ--day03
踏踏实实练习HSQ--day03
|
10月前
踏踏实实练习HSQ--day01
踏踏实实练习HSQ--day01
漫漫大学江湖录 - 爱与恨唯与工作更交织
前言 其实在18年11月有了华为,就已经宣告结束了大学校招历程,是时候写下总结了,再不写估计很多东西都忘了。 在一些程序员社区混久了,从别人的学习、求职、工作经历中越发感受到很多的正能量,也本着攒RP值的原则,向学弟学妹们,尤其和我非名校双非本科生学弟学妹们传递点正能量,因为博主也是非名校出身,而且在整个求职的过程中能够很明显地感受到名校学生那种得天独厚的优势,同样的实力,名校学生进入BAT等一线互联网企业确实要容易很多,即便技术很水,一样有华为等企业保底,而非名校的可能连简历筛选这关都过不了。
2571 0
Bioconductor的地基--IRanges
Bioconductor的地基--IRanges Bioconductor是一个开源项目,包括许多R生物信息学包。这里,首先介绍Bioconductor的核心包: GenomicRanges: 用于表示和使用基因组范围,genomic ranges ...
1619 0