题解 | 月均完成试卷数不小于3的用户爱作答的类别

select
    tag,
    count(tag) tag_cnt
from
    test.exam_record er
    join test.examination_info ei on er.exam_id = ei.exam_id
where
    uid in (
        select
            uid
        from
            test.exam_record er
            join test.examination_info ei on er.exam_id = ei.exam_id
        where
            submit_time between start_time and last_day  (er.start_time)
            and month (start_time) = 9
        group by
            uid
        having
            sum(
                case
                    when submit_time is not null then 1
                    else 0
                end
            ) >= 3
    )
group by
    tag
order by
    tag_cnt desc

全部评论

相关推荐

秋盈丶:后续:我在宿舍群里和大学同学分享了这事儿,我好兄弟气不过把他挂到某脉上了,10w+阅读量几百条评论,直接干成精品贴子,爽
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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