Werte in einer Tabell vergleichen

Hi,

ich komme ihrgentwie nicht da hinter wie das genau funktonieren soll.
Also ich habe eine Tabelle ind diesser Tabelle sind Datensaetzte, jeder Datensatz ist zwei mal vorhanden, mit dem unterschied das die ID einmal 1 und einmal 2 ist.
Jetzt moechte ich alle Datensaetze herausfinden die sich eben nicht nur in der ID unterscheiden.

z.B.
ID NAME NACHNAME
1 Hund Katze
2 Hund Katze
1 Fritz Mueller
2 Fritz Mueller
1 Udo Schneider
2 Udo Mueller

jetzt soll mir die abfrage eben 1 Uso Schneider und 2 Udo Mueller herausgeben.

kann mir jemand helfen?

Danke

Hi,

Probier das mal:

select name, nachname, count(*) from deine_tabelle – alle daten
minus
select name,nachname,count (*) from deine_tabelle – doppelte daten
group by name,nachname
having count (*) > 1
;

lg Roland

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo Pfefferkeks!

Der hier sollte es tun:

SELECT \* FROM my\_tab o
WHERE NOT EXISTS (SELECT 1 FROM my\_tab i 
 WHERE o.name=i.name AND 
 o.nachname=i.nachname AND
 o.id != i.id);

Nebenbei ist er potentiell performanter als der MINUS (nämlich u.U. dann, wenn es einen vernünftigen Index gibt).

Gruß
Martin

Werte in einer Tabell vergleichen
Ich danke euch!
Habe es mit eurer Hilfe hinbekommen.

Gruesse