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
죄송합니다. 도움에 미리 감사드립니다!
학생이 "가장 어려운 과목"을 2 개 이상 갖고 있다면 어떻게되고 싶습니까? (아, 그리고이 숙제입니까?) –
아니, 일을 위해서. 나는 훨씬 더 복잡한 시나리오를 가지고 있지만 이것은 내가 가장 기본적인 수준에서해야 할 일이다. 이 시나리오에서는 아무도 같은 어려움을 겪고있는 두 코스가 없습니다. – DontFretBrett