REVISED : 모든 입력 사항 덕분에, 내가 뭘 잘못하고 있었는지 알아 냈습니다 (미안 해요). 나는 실제 코스가 아닌 섹션으로 간주되는 코스 ID를 얻고 있습니다. 실제 courseName을 잡으려면 Course Tables (코스 테이블)로 가야합니다.카운트 내에서 카운트
그래서 이제는 등록 할 때 StudentID를 받고 Course에서 CourseNum을 사용하여 계산해야합니다. 제가 결과를 생각해 낼 수 있는지 알아보기 위해 여러분이 제공 한 것과 함께 노력하고 노력할 것입니다.
편집 : 내 수정 된 SQL은 다음과 같습니다. 이것은 각 학생을위한 전체 과정을 제공합니다. 내가 거기 받고 있어요 :
SELECT Count(DISTINCT Course.courseNum), Grades.studentID
FROM Grades INNER JOIN
Course ON Grades.courseID = Course.courseID
GROUP BY Grades.studentID;
최종 코드 단지의 경우 신경 사람 :
SELECT COUNT(NumCourses) FROM
(SELECT Count(DISTINCT Course.courseNum)AS NumCourses
FROM Grades INNER JOIN
Course ON Grades.courseID = Course.courseID
GROUP BY Grades.studentID
HAVING Count(DISTINCT Course.courseNum) = 1) a;
코스 테이블에 내부 조인을 추가하고 해당 테이블에 having 절을 수행하면됩니다. – IamIC
질문에 답변 한 것으로 생각되면 답변을 수락해야합니다. – Martin
투표 시스템을 사용해야합니다. – IamIC