Скажем, у меня есть таблица 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 «Самый трудный курс». (О, и это домашняя работа?) –
Нет, это для работы. У меня гораздо более сложный сценарий, но это то, что мне нужно делать на самом базовом уровне. В этом случае ни у одного человека не будет двух курсов с одинаковой трудностью. – DontFretBrett