SQL面试50题-41

41.查询不同课程成绩相同的学生的学生编号、课程编号、学生成绩 (重点)

思路:把每个同学的每门课程作为一个字段进行比较

SELECT a.s_id,a.s_score "语文" ,b.s_score "数学",c.s_score "英语" 
FROM 
(SELECT * FROM Score WHERE c_id = '01' ) a
INNER JOIN 
(SELECT * FROM Score WHERE c_id = '02' ) b ON b.s_id = a.s_id
INNER JOIN 
(SELECT * FROM Score WHERE c_id = '03' ) c ON c.s_id = b.s_id
WHERE a.s_score=b.s_score AND a.s_score=c.s_score
全部评论

相关推荐

07-17 11:27
门头沟学院 Java
点赞 评论 收藏
分享
头顶尖尖的程序员:我也是面了三四次才放平心态的。准备好自我介绍,不一定要背熟,可以记事本写下来读。全程控制语速,所有问题都先思考几秒,不要急着答,不要打断面试官说话。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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