Person
テーブルとCourses
テーブルがあります。 Person
テーブルでは、私はカラムPersonName
を持っています。 Courses
テーブルでは、CourseTitle
、PersonName
、CourseDifficulty
があるとします。 CourseDifficulty
は1〜4です(4が最も困難です)。 Person
の人のリストを返すにはどうすればいいですか?人それぞれについて、最も難しいクラスを示す列がCourseTitle
で表示されます。SQLネストされた選択のエイリアス列を作成しますか?
私の知る限りでは、私はブレットは、次の操作を行って、取っている最も困難なクラスの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
申し訳ありません。助けを前にありがとう!
生徒が1つ以上の「難しいコース」を持っている場合はどうしますか? (ああ、この宿題は?) –
それは仕事のためではありません。私ははるかに複雑なシナリオを持っていますが、これは私が最も基本的なレベルで行う必要があるものです。このシナリオでは、誰も同じ難易度の2つのコースを持つことはありません – DontFretBrett