SQL面试题-统计充值金额前三的信息(开窗函数)
有订单数据表为 server_id(服 ID)、role_id(角色 ID)、money(充值金额),统计每个服中累 计充值金额排名前 3 的角色 ID 与充值金额,分别使用 Hive SQL、Spark 算子实现。
开创函数
hive> select * from temp1;
OK
s1 r1 100
s2 r4 400
s1 r3 80
s2 r8 129
s1 r2 500
s2 r7 23
s1 r5 60
s2 r9 44
s2 r6 500
Time taken: 0.273 seconds, Fetched: 9 row(s)
hive> select server_id,role_id,money, row_number() over(partition by server_id order by money) as rank from temp1;
OK
s1 r5 60 1
s1 r3
共有 0 条评论