Student
_______________________
SudentId Name
101 Peter
103 John
112 James
116 Peter
117 Peter
SudentId_Subject
_______________________
SudentId Subject
101 Physics
103 Chemistry
112 Mathematics
116 Physics
117 Commerce
为了查找重复的学生,我尝试了以下查询:select * from Student group by Name having count(*)>1,得到了如下结果:
SudentId Name
_______________________
101 Peter
116 Peter
117 Peter
实际上我需要筛选出具有相同主题的学生。即,
101 Peter
116 Peter
这些邮件是重复的(主题相同),但不包括 117 Peter。
我该如何编写查询语句?
select count(a.StudentId), a.Name from Student a, SudentId_Subject b where b.EmpId = a.StudentId group by a.Name, b.Department。你确定没有两个名叫Peter的人在同一个部门工作吗? - Nomeaning25