Nur einmal vorhandene Seriennummern anzeigen > SQL-Abfrage?

PR_VT

Benutzer
Beiträge
6
Hallo zusammen,

ich habe eine Tabelle mit Testergebnissen. Ich möchte nur Seriennummern anzeigen die einmal vorhanden sind.

Tabelle:
123, 124, 125, 125, 126

Abfrageergebnis soll:
123, 124, 126

Wie muss die SQL-Abfrage aussehen?

Gruß

PR_VT
 
Werbung:
Code:
 sn  
-----
 123
 124
 125
 125
 126
(5 rows)

edb=*# select sn from pr_vt group by sn having count(sn) = 1;
 sn  
-----
 124
 123
 126
(3 rows)

edb=*#

Welche Rolle spielt die Seriennummer? Ich frage, weil hier möglicherweise diese Nummer eigentlich als PK dienen sollte.
 
Werbung:
Wenn Du auch die anderen Spalten haben möchtest, kann man das auch mit einer NOT EXISTS Bedingung erreichen:

SQL:
select t1.*
from tabelle t1
where not exists (select * 
                  from tabelle t2
                  where t2.pk <> t1.pk
                    and t2.sn = t1.sn)
 
Zurück
Oben