题解 | #每月及截止当月的答题情况#

每月及截止当月的答题情况

https://www.nowcoder.com/practice/1ce93d5cec5c4243930fc5e8efaaca1e

with data_f_use as (
    select uid, date_format(start_time, '%Y%m') start_month
        , row_number()over(partition by uid order by start_time) r_rank
    from exam_record
)
    select start_month
        , count(distinct uid) as mau
        , count(if(r_rank = 1, uid, null)) as month_add_uv
        , max(count(if(r_rank = 1, uid, null)))over(order by start_month) as max_month_add
        , sum(count(if(r_rank = 1, uid, null)))over(order by start_month) as cum_sum_uv
    from data_f_use
    group by start_month
抄的高赞讨论贴,真的是太妙了,我想不到这个解法
好好学习一下
全部评论

相关推荐

哥_留个offer先:跟他说,你这个最好用c#,微软就用c#Java不适合这个项目
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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