题解 | 另一种分组计算思路

某乎问答回答过教育类问题的用户里有多少用户回答过职场类问题

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

我觉得理解一下这句话“回答过教育类问题的用户里有多少用户回答过职场类问题”,无论是正向集合筛选逻辑还是反向集合筛选逻辑都可以,那这么理解就更好理解了,相当于两个韦恩图的交集嘛,那直接分组计算不就得了:

  • 即回答过教育且回答了职场的用户数量(筛选回答教育或职场问题类型后,分用户组、回答问题的类型数>=2)
select
    count(distinct author_id) as num
from (
    select
        author_id,
        count(distinct issue_type) as answer_type_num
    from issue_tb as At1
    left join answer_tb as At2 using(issue_id)
    where issue_type in ("Education","Career")
    group by author_id
    having answer_type_num>=2
) as t1

全部评论

相关推荐

秋招投简历提醒助手:个人经验是,一般面二十场左右就会进入侃侃而谈阶段。我今年七月末的时候开始的第一次面试,都是很多不会,回复很慢。后面慢慢迭代,到九月中的时候基本上面啥说啥,很放松的状态
远程面试的尴尬瞬间
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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