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

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

https://www.nowcoder.com/practice/b1d13efcfa0c4ecea517afbdb9090845

select 
    tag,
    count(tag) as tag_cnt
from
    exam_record as c
inner join examination_info as d 
on c.exam_id = d.exam_id
where uid in(
    select 
        uid
    from
        exam_record 
    where submit_time is not null
    group by uid
    having count(exam_id)/count(distinct date_format(start_time,'%Y%m')) >= 3
)
group by tag
order by tag_cnt desc;

注意,使用子查询时,in()括号里的子查询只能返回一列,否则会报错

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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