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
Как я могу написать запрос для этого?
Sometnihg нравится это? 'select count (a.StudentId), a.Name from Student a, SudentId_Subject b, где b.EmpId = a.StudentId group по имени.Name, b.Department'. Вы уверены, что в одном отделе работают не два Питерса? – Nomeaning25