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

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

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

全部评论

相关推荐

程序员牛肉:主要是因为小厂的资金本来就很吃紧,所以更喜欢有实习经历的同学。来了就能上手。 而大厂因为钱多,实习生一天三四百的就不算事。所以愿意培养你,在面试的时候也就不在乎你有没有实习(除非是同级别大厂的实习。) 按照你的简历来看,同质化太严重了。项目也很烂大街。 要么换项目,要么考研。 你现在选择工作的话,前景不是很好了。
点赞 评论 收藏
分享
仁者伍敌:难怪小公司那么挑剔,让你们这些大佬把位置拿了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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