好的,所以我想解决的查询:
我想表达以下业务规则:
显示需要额外审核的组(针对特定教程 (tutorialID) 和周 (week))。
所以基本上我需要确定一个组中的成员数量,然后我需要汇总该周和该组的所有 Scrum 评论,看看这个数量是否等于该组中的成员数量。如果是,则意味着该周的所有成员都经过了审核,因此不需要显示。
假设:一个会员每周只能被评论一次。
我尝试了以下 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
团体