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

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

http://www.nowcoder.com/practice/5400df085a034f88b2e17941ab338ee8

没啥说的跟上一道题差不多我看的视频还没到join所以直接where筛选就完事了

SELECT 
    university,
    difficult_level,
    COUNT(q_p.question_id) / COUNT(DISTINCT q_p.device_id) avg_answer_cnt
FROM user_profile u,
     question_detail q,
     question_practice_detail q_p
WHERE
    u.device_id = q_p.device_id
    and q_p.question_id = q.question_id
GROUP BY
    university,difficult_level;
全部评论
没想到 from 后面可以跟不止一个表。。。。。。
1 回复 分享
发布于 03-05 17:11 上海
这个写法是SQL-92中的"等值连接",实际上和SQL-99标准中的内连接(INNER JOIN)是等效的,只不过是语法不同而已。
1 回复 分享
发布于 2023-09-21 18:27 广东
其实where筛选就是inner,不同写法而已
1 回复 分享
发布于 2023-04-07 17:01 浙江
大脑限制了我的想象
1 回复 分享
发布于 2022-09-12 22:23 山西
好秀!
1 回复 分享
发布于 2022-08-28 22:11 海南
where 就是隐式链接 implicit join
点赞 回复 分享
发布于 04-07 17:26 四川
还是小作坊下料就是猛啊
点赞 回复 分享
发布于 2024-12-31 15:14 广东
这个解法和sql必知必会里面的12.2.3联结多个表的例题思路是一样的,知识点正好循序渐进了
点赞 回复 分享
发布于 2024-03-18 21:52 广东
太厉害了,没想到还能这么用。高手在民间
点赞 回复 分享
发布于 2023-12-12 17:34 广东
这种属于自连接吧?
点赞 回复 分享
发布于 2023-09-20 16:19 黑龙江
天秀
点赞 回复 分享
发布于 2022-10-16 17:51 湖北
哈哈哈
点赞 回复 分享
发布于 2022-10-16 17:51 湖北
select university,difficult_level, count(p.question_id)/ count(distinct p.device_id) as avg_answer_cnt from user_profile as q, question_detail as e, question_practice_detailas p where q.device_id= p.device_id and p.question_id=e.question_id group by university,diffcult_level 看了你的之后写的,但就是通不过
点赞 回复 分享
发布于 2022-09-13 14:23 北京

相关推荐

点赞 评论 收藏
分享
评论
170
7
分享

创作者周榜

更多
牛客网
牛客企业服务