题解 | #统计每个用户的平均刷题数#

统计每个用户的平均刷题数

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

解题步骤:
1、将三张表联结成一张表(INNER JOIN);
2、按大学和题目难度分组(GROUP BY);
3、选出大学为山东大学的部分(HAVING,该关键字针对分组进行过滤,WHERE关键字则是对每一条记录过滤);
4、选择要输出的字段(SELECT)。
代码如下:
SELECT university, difficult_level, COUNT(qpd.question_id)/COUNT(DISTINCT up.device_id) AS avg_answer_cnt
FROM user_profile AS up
    INNER JOIN
    question_practice_detail AS qpd
    ON
    up.device_id = qpd.device_id
    INNER JOIN
    question_detail as qd
    ON
    qpd.question_id = qd.question_id
GROUP BY up.university, qd.difficult_level
HAVING university='山东大学';


全部评论

相关推荐

03-31 16:42
已编辑
郑州西亚斯学院 后端
Java抽象带篮子:你简历少了几个模块看上去就感觉信息很少,简历怎么写可以看看我发的帖子
点赞 评论 收藏
分享
可以不说话:笔试a了3道半,今天说是挂了😭😭
投递汇丰科技等公司8个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务