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

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

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

通过代码

select
       start_month,
       mau,
       month_add_uv,
       max(month_add_uv)over(order by start_month),
       sum(month_add_uv)over(order by start_month )
from(
    select
           date_format(start_time,'%Y%m')  start_month,
           count(distinct uid)  mau,
           count(distinct IF((date_format(start_time, '%Y%m'), uid) in
                              (select
                                      min(date_format(start_time, '%Y%m')),
                                      uid
                              from
                                   exam_record
                              group by uid
                              ), uid,null)) month_add_uv
     from
          exam_record
     group by
          start_month
    )t
order by
         start_month

其实这道题也没多难,就是这个题目解释的活跃矩阵给我带坑里去了,我一直在想怎么把这个活跃矩阵给整出来,结果直接卡死在了动态行转列,qaq有大佬能给孩子讲讲怎么动态行转列吗??

一天一个Mysql 文章被收录于专栏

学习,一天一个mysql

全部评论

相关推荐

2025-12-08 19:24
电子科技大学 Java
苗条的伊泽瑞尔最喜欢...:同28届被压力了,电科✌就不能去卷算法吗?把Java留给我们双非卷
投递快手等公司10个岗位
点赞 评论 收藏
分享
2025-11-26 14:42
郑州轻工业大学 Java
在写周报的打工人很独...:这个笔试昨天晚上做了一下,真难啊,前后端,ai全有
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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