题解 | SQL22 统计每个学校的答过题的用户的平均答题数

SQL22,明显感觉到连接多表之后,题目的难度开始上升。

这个同样是那张图片,用inner join来连接两张表。

但这里,我们需要知道一个device_id可以一对多对应多个question_id。我们在连接得到的新表中,device_id必定是会冗余的,所以我们需要对它去重。去重的关键字是distinct。去完重之后再来统计数据。

select university, count(question_id)/ count(distinct t1.device_id) as 'avg_answer_cnt'
from user_profile as t1 right join question_practice_detail as t2
on t1.device_id = t2.device_id 
group by university; 
全部评论

相关推荐

身边有人上海、深圳 6、7k 都去了,真就带薪上班了。
小浪_coder:深圳除了一些计算机,UI设计,金融类等一些可以月薪过万的工作之外, 认识很多朋友做运营,营销,文员的工作, 月薪基本都在4-6K左右,还有大把人在干
点赞 评论 收藏
分享
05-14 20:34
门头沟学院 Java
窝补药贝八股:管他们,乱说,反正又不去,直接说680
点赞 评论 收藏
分享
白火同学:能。我当初应届沟通了1200,收简历50,面试10左右吧,加油投吧
投了多少份简历才上岸
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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