확인을 HAVING에 여러 행, 그래서 내가하고 싶은 쿼리를 해결하기 :SQL - 절
나는 다음과 같은 비즈니스 규칙의 말씀을드립니다:
디스플레이 특정 튜토리얼 그룹을 ((tutorialID) 및 주 (주))에 추가 검토가 필요합니다.
기본적으로 그룹의 구성원 수를 결정해야하므로 해당 주와 그 그룹의 모든 스크럼 검토를 집계하여이 금액이 그룹의 구성원 수와 동일한 지 확인해야합니다. 그렇다면 모든 회원이 그 주간에 검토되었으며 따라서 표시 할 필요가 없음을 의미합니다.
가정 : 회원은 일주일에 한 번만 리뷰 할 수 있습니다.
나는 다음과 같은 SQL을 시도했습니다 그러나 나는 다음과 같은 오류를 Subquery returns more than 1 row
SELECT groupName, g.groupId
FROM `student` s, `group` g
WHERE s.GroupId = g.GroupId
AND s.GroupId IS NOT NULL
AND s.tutorialId = 2
GROUP by s.GroupId
AND s.GroupID = (
SELECT GroupId
FROM student
GROUP BY GroupId
HAVING count(*)> (
SELECT count(*)
FROM scrumreview r, student s
WHERE r.reviewee = s.studentID
GROUP BY GroupId
AND r.week = 5
)
)
학생
scrumreview
그룹을 얻을
을 – dgamma3