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

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

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

解法1:正常解法,教育类问题id inner join 职场类问题id(记得加distinct
select count(distinct author_id) num 
from issue_tb t1 
join answer_tb t2 
on t1.issue_id=t2.issue_id 
where issue_type = 'Education'
and author_id in (
                 select author_id
                 from issue_tb a 
                 join answer_tb b 
                 on a.issue_id=b.issue_id 
                 where issue_type = 'Career'
                 )
解法2(参考):可以直接从author_id的首字母推出这个问题分属什么类别
SELECT 
COUNT(DISTINCT author_id) num
FROM answer_tb
WHERE issue_id LIKE 'E%'
      AND
      author_id IN (SELECT 
                      author_id
                    FROM answer_tb
                    WHERE issue_id LIKE 'C%')


全部评论
Career和Education调换一下。题目是回答过教育类问题的用户里有多少回答过职场类问题。
1 回复 分享
发布于 2023-02-25 15:17 安徽
select count(distinct c.author_id) num from (select author_id,issue_type, case when issue_type = "Education" then 1 else 0 end jiaoyu from issue_tb a join answer_tb b on a.issue_id=b.issue_id ) as c where c.jiaoyu=1 and c.issue_type="Career"
点赞 回复 分享
发布于 09-03 17:22 广东

相关推荐

Hello_WordN:咱就是说,除了生命其他都是小事,希望面试官平安,希望各位平时也多注意安全
点赞 评论 收藏
分享
评论
21
1
分享
牛客网
牛客企业服务