题解 | #每个6/7级用户活跃情况#

每个6/7级用户活跃情况

http://www.nowcoder.com/practice/a32c7c8590324c96950417c57fa6ecd1

提供Mysql下一种相当粗暴的解法……看了一下好像还没有人发过

select user_info.uid, ifnull(count(distinct month),0) a1,
       ifnull(count(distinct day),0) a2,
       ifnull(count(distinct examday),0),
       ifnull(count(distinct questionday),0)
from (
    select uid, date_format(a.start_time,'%Y%m') month,
           if(year(start_time)=2021,date_format(a.start_time,'%Y%m%d'),null) day,
           if(exam_id like '9%' and year(start_time)=2021,date_format(a.start_time,'%Y%m%d'),null) examday,
           if(exam_id like '8%' and year(start_time)=2021,date_format(a.start_time,'%Y%m%d'),null) questionday
    from (select uid,exam_id,start_time from exam_record union
          select uid,question_id,submit_time from practice_record) a) b
right join user_info on user_info.uid = b.uid
where level between 6 and 7
group by uid
order by a1 desc, a2 desc
全部评论

相关推荐

诨号无敌鸭:恭喜佬,但是有一个小问题:谁问你了?我的意思是,谁在意?我告诉你,根本没人问你,在我们之中0人问了你,我把所有问你的人都请来 party 了,到场人数是0个人,誰问你了?WHO ASKED?谁问汝矣?誰があなたに聞きましたか?누가 물어봤어?我爬上了珠穆朗玛峰也没找到谁问你了,我刚刚潜入了世界上最大的射电望远镜也没开到那个问你的人的盒,在找到谁问你之前我连癌症的解药都发明了出来,我开了最大距离渲染也没找到谁问你了我活在这个被辐射蹂躏了多年的破碎世界的坟墓里目睹全球核战争把人类文明毁灭也没见到谁问你了
点赞 评论 收藏
分享
已老实求offer😫:有点像徐坤(没有冒犯的意思哈)
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务