假设我有一个Person
表和一个Courses
表。在Person
表中,我有PersonName
列。在Courses
表中,假设我有CourseTitle
,PersonName
和CourseDifficulty
。 CourseDifficulty
是1-4(4是最难的)。我如何返回Person
中的人员列表,并且每个人都有一列显示他们正在接受的最困难的课程,列表为CourseTitle
。SQL为嵌套选择创建别名列?
据我所知,我得到了最困难的类Brett是做走的CourseTitle如下:
SELECT CourseTitle
FROM Courses
WHERE PersonName = 'Brett'
AND CourseDifficulty = (SELECT MAX(CourseDifficulty)
FROM Courses
WHERE PersonName='Brett')
但我怎么运行中的每个人Person表?我想要的结果是像
Brett-SQL For Dummies 4
Tim-Quantum Mechanics
Jane-Thermodynamics 2
对不起noobness。先谢谢您的帮助!
如果学生有1个以上的“最困难课程”,您希望发生什么? (哦,这是作业吗?) – 2012-04-27 18:34:16
不,这是工作。我有一个更复杂的情况,但这是我需要在最基本的层面上做的。在这种情况下,没有一个人会有任何两个课程相同的难度 – DontFretBrett 2012-04-27 18:56:11