Bestimmte Werte abgleichen

Baltusar

Neuer Benutzer
Beiträge
1
Hallo zusammen und guten Morgen,

ich hab eine eigentlich leichte Frage aber leider bekomme ich es nicht hin da ich noch zu neu bin mit diesem ganzen Thema :)

Ist es möglich Zeilen auszugeben aber verschiedene Werte innerhalb eine Spalte abzugleichen?

Beispiel:

Person|Aktion
A | kommt
B | kommt
C | kommt
B | geht
B | kommt
A | geht
C | kommt
Es soll mir jetzt nur die Zeile mit der Personen ausgegeben werden die gekommen sind aber NIE gegangen.
Also in diesem Fall "Person C"
Ich weiß es ist kein großes ding aber ich komme da auf keinen nenner bzw. weiß nicht ob es einen passenden Befehl gibt.

LG
Baltu
 
Werbung:
Code:
edb=*> select * from baltusar ;
 person | aktion
--------+--------
 a      | kommt
 b      | kommt
 c      | kommt
 b      | geht
 b      | kommt
 a      | geht
 c      | kommt
(7 rows)

edb=*> select person, array_agg(aktion) from baltusar group by person having not array_agg(aktion) @> array['geht'];
 person |   array_agg   
--------+---------------
 c      | {kommt,kommt}
(1 row)

edb=*>

ist aber PostgreSQL...
 
Zurück
Oben