【发布时间】:2014-05-14 19:24:42
【问题描述】:
我想编写一个 SQL 查询,该查询将列出班上有超过三 (3) 名学生的所有教师(在本例中为Mrs. Smith)。我最初认为HAVING 子句是实现此目的的正确方法,但我没有按预期提出Mrs. Smith。
Teacher Student
-------------------------
Mrs. Smith Danny
Mrs. Smith Emily
Mrs. Smith Todd
Mrs. Smith Paul
Mr. French Sam
Mr. French Carol
Mr. French Patty
SELECT DISTINCT Teacher
FROM Students
HAVING (COUNT(Teacher) > 3)
GROUP BY Teacher, Student
【问题讨论】:
-
你需要统计学生人数。
-
订单很重要。选择、从、加入、在哪里、分组依据、拥有。
-
group by Teacher。您不希望student出现在group by子句中。并且,从select中删除distinct。group by几乎不需要它。
标签: sql sql-server