inkonsistende Datensätze finden

Sandrina

Neuer Benutzer
Beiträge
1
Hallo zusammen,

wir verwenden eine Tabelle, in der zu KTR Preisbestandteile zugeordnet sind. Die Preisbestandteile haben ein Merkmal "intern" das 0 oder 1 sein kann (siehe Anlage).

Eigentlich sollten allen KTR nur interne oder nur nicht-interne Preisbestandteile zugeordnet sein.

Da das praktisch aber nicht der Fall ist, suche ich nun diejenigen KTR, bei denen das Merkmal intern nicht immer 0 oder immer 1 ist, denen also sowoh Einträge mit 0 als auch mit 1 zugeordnet sind. Die betroffenen KTR sollten nur einmal ausgegeben werden.

Das Resultat in meinem Beispiel sollte also:

B
F

sein.

Da die Tabelle 21 Mio Datensätze umfasst, wäre eine Performanceschonende Abfrage zu bevorzugen.

Leider übersteigt das meine super-rudimentären SQL Kenntnisse. Vielen Dank für eure Hilfe!
 

Anhänge

  • kaprel.png
    kaprel.png
    12,6 KB · Aufrufe: 2
Werbung:
Code:
test=*# select * from sandrina ;
 ktr | intern
-----+--------
 a   |      1
 a   |      1
 a   |      1
 b   |      1
 b   |      0
 c   |      1
 c   |      1
 c   |      1
 f   |      0
 f   |      1
(10 rows)

test=*# select ktr from sandrina group by ktr having count(distinct intern) = 2;
 ktr
-----
 b
 f
(2 rows)

In Zukunft solche Probleme beim Tabellendesign schon vermeiden...
 
Zurück
Oben