题解 | 每个人的累计搜索点击数排名

每个人的累计搜索点击数排名

https://www.nowcoder.com/practice/e66514c25a814029995313962cd44d62

with sh
as(
    select 
    uid
    ,count(1) sh
    from search_log_tb
    group by 1
)
,
cl as(
    select 
    uid
    ,count(1) cl
    from click_log_tb
    group by 1
)
select 
uid
,sh search_num
,ifnull(cl , 0) click_num
,srk search_rank
,crk click_rank
from 
(    select 
    sh.uid
    ,sh
    ,cl
    ,rank()over(order by sh desc) srk
    ,rank()over(order by cl desc) crk 
    from sh left join cl 
    on sh.uid = cl.uid 
) a
where srk <= '3' or crk <= '3'
order by 5 , 1

全部评论

相关推荐

迷茫的大四🐶:价格这么低都能满了?
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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