【发布时间】:2012-05-28 09:43:54
【问题描述】:
我在尝试创建查询时遇到问题:
选择所有在特定周内没有完成所有同行评审的学生。
背景:每周,每个学生都必须对同一组中的同龄人进行同行评审。
每个组的大小可能不同,这就是我遇到的问题。
这是我目前的测试数据:
表 1:同行评审表
表 2:学生表。
这是我的初始查询,根据学生同行评审的数量对所有学生进行分组。我现在需要检查count(*) 是否小于每个学生的小组大小:
SELECT *
FROM peerreview
RIGHT JOIN student
ON student. studentID = peerreview.reviewer
WHERE week = 11
GROUP BY studentID
HAVING Count(*) < ????
【问题讨论】:
-
“WHERE week = 11”位有效地将您的 RIGHT JOIN 转换为 INNER JOIN。
-
只需给出两个 d 表的列名和公共 id b/w。\