题解 | SQL23 统计每个学校各难度的用户平均刷题数

这题包括了三个表的连接。

这里是采用join直接将三个表进行连接,需要注意avg_answer_cnt的计算方式应该是将所有的问题数量加起来,除以不同设备的数量。因为一个设备可能会提多个问题,所以要对设备去重。

select 
university, 
difficult_level, 
count(qd.question_id)/count(distinct u.device_id) as 'avg_answer_cnt'

from question_practice_detail as q 
join user_profile as u
on q.device_id = u.device_id 

join question_detail as qd 
on q.question_id = qd.question_id
group by university, difficult_level;


全部评论

相关推荐

见见123:简历没有啥问题,是这个社会有问题。因为你刚毕业,没有工作经历,现在企业都不要没有工作经历的。社会病了。
点赞 评论 收藏
分享
迟缓的斜杠青年巴比Q...:简历被投过的公司卖出去了,我前两天遇到过更离谱的,打电话来问我有没有意向报班学Java学习,服了,还拿我学校一个学长在他们那报班学了之后干了华为OD当招牌
点赞 评论 收藏
分享
本神尊:看来是没招到小红薯上的人
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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