Dubbele records op basis vergelijken meerdere velden

Status
Niet open voor verdere reacties.

xmir

Gebruiker
Lid geworden
12 mrt 2011
Berichten
212
Hallo,

Ik hoop dat ik geen dubbele vraag post; ik heb wel gezocht maar niet gevonden.
Ik wil uit 1 tabel dubbele records halen op basis van overeenkomst van meerdere records. Concreet: in de tabel komt het voor dat 1 persoon 2 studentnummers heeft en die records wil ik zoeken en beide studentnummers zien.
Ik heb:

select a.studentnummer, a.roepnaam, a.voorletters, a.geboortedatum
from ost_student a
where exists
(select *
from ost_student b
where a.achternaam = b.achternaam
and a.geboortedatum = b.geboortedatum
and a.geslacht = b.geslacht
and a.voorletters = b.voorletters
and a.rowid < b.rowid);

Deze werkt alleen krijg ik nu natuurlijk maar 1 studentnummer maar ik wil het dubbele studentnummer ook zien en dat krijg ik niet voor elkaar.
Ik dacht dat te doen met:
select a.studentnummer, b.studentnummer
from ost_student a,
ost_student b
where exists
(select *
from ost_student b
where a.achternaam = b.achternaam
and a.achternaam = 'Janssen'
and a.geboortedatum = b.geboortedatum
and a.geslacht = b.geslacht
and a.voorletters = b.voorletters
and a.rowid < b.rowid)

maar dan gaat hij iedere dubbele student combineren met alle studentnummers dus dat klopt niet maar ik kom er niet uit wat ik dan wel moet doen.

Kan iemand mij helpen?
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan