我在尝试创建查询时遇到问题:
选择所有在特定周内未完成所有同行评审的学生。
背景:每周,每个学生都必须对同一组的同龄人进行同行评审。
每个组的大小可以不同,这是我遇到的问题。
这是我目前的测试数据:
表 1:同行评审表
表 2:学生表。
这是我的初始查询,根据他们所做的同行评审的数量对所有学生进行分组。我现在需要检查是否count(*)
小于每个学生的小组规模:
SELECT *
FROM peerreview
RIGHT JOIN student
ON student. studentID = peerreview.reviewer
WHERE week = 11
GROUP BY studentID
HAVING Count(*) < ????