题解 | #每月及截止当月的答题情况#
每月及截止当月的答题情况
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
抄的高赞讨论贴,真的是太妙了,我想不到这个解法
好好学习一下