题解 | #分组过滤练习题#

浙江大学用户题目回答情况

http://www.nowcoder.com/practice/55f3d94c3f4d47b69833b335867c06c1

题意解读

现在运营想要查看所有来自浙江大学的用户题目回答明细情况,请你取出相应数据


来自浙江大学:从 user_profile 中获取浙江大学的数据 where university = '浙江大学'

题目回答明细:从 question_practice_detail表中获取明细数据,观察两表之间关系,发现相对应的字段为 device_id。即where device_id = ?

由此可得使用子查询,将第一步查询的结果,做为第二步查询的条件

细节问题


  1. user_profile 表中以浙江大学为条件获取对应的 device_id
  2. 根据第一步的 device_id 做为条件,去 question_practice_detail中查询数据
  3. 根据 question_id 升序排列,使用 order by

完整SQL


select 
    device_id,question_id,result
from 
    question_practice_detail
where 
    device_id = (
        select
            device_id
        from 
            user_profile
        where 
            university = '浙江大学'
    )
order by 
    question_id
全部评论

相关推荐

05-13 02:01
已编辑
惠州学院 前端工程师
安静的少年在求佛:建议把公司名字写到标题。以后有人想搜就能直接搜到
点赞 评论 收藏
分享
每晚夜里独自颤抖:这个在牛客不是老熟人了吗
点赞 评论 收藏
分享
评论
2
收藏
分享

创作者周榜

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