Advertisement

大数据的问题涉及SQL技术

阅读量:

1:每个app下访问次数最多的5个用户

用户登录日志
应用ID, 用户ID, 登录时间
第一个记录显示应用ID为a1的用户在2020年1月1日零点整登录
第二个记录显示应用ID为a2的用户在2020年1月1日零点整一分 login
第三个记录显示应用ID为a3的用户在2020年1月1日零点整二分 login
第四个记录显示应用ID为a4的用户在2020年1月1日零点整三分 login
……
统计结果中列出每个应用下访问次数最多的前五位用户

考察窗口函数

复制代码
 select app,userid,rank from (

    
 select app, userid, row_number() over (partition by app,userid order by c desc) as rank
    
 from (
    
     select app, userid, count(*) as c 
    
     from table group by app,userid
    
 )
    
 )
    
 where rank <5

2:一定认识的用户的组合数

规则1

规则1

理解题目意思,梳理 join 条件,过滤符合条件的组合。

在组合时(即当`t1

全部评论 (0)

还没有任何评论哟~