С EXISTS
:
select t.name
from tablename t
where exists (
select 1 from tablename
where name <> t.name and kcode = t.kcode
)
order by t.name
См. Демоверсию . Результаты:
| name |
| ------- |
| Agneta |
| Aida |
| Henrik |
| Jonas |
| Kalle |
| Kjell |
| Lennart |
| Lisen |
| Magnus |
| Maria |
| Marie |
| Rikard |
| Urban |
| William |
Или с group_concat () для каждого класса:
select kcode, kname, group_concat(name) names
from tablename
group by kcode, kname
having count(*) > 1
См. Демонстрационную версию . Результаты:
| kcode | kname | names |
| ------ | -------------------------------------------- | ------------------------------------------------- |
| TIG015 | Informationsteknologi och informationssystem | Aida,Jonas,Kalle,Kjell,Lennart,Magnus,Maria,Urban |
| TIG098 | eBusiness and eGovernment | Agneta,Lisen |
| TIG165 | Informatik som vetenskap | Marie,William |
| TIG167 | Fordjupning i programmering | Henrik,Rikard |