Re: Selectieren von Zeilen, die einen bestimmten Wert aber ansonsten keinen anderen haben
Andreas Kretschmer <[email protected]> Sun, 24 Jan 2016 16:20:02 +0000
| Newsgroups | gmane.comp.db.postgresql.german |
|---|---|
| Message-ID | <[email protected]> |
> -----Ursprüngliche Nachricht----- > Von: [email protected] [mailto:pgsql-de-allgemein- > [email protected]] Im Auftrag von Andreas Tille > Gesendet: Sonntag, 24. Januar 2016 17:16 > An: PgSQL-Allgemein > Betreff: [pgsql-de-allgemein] Selectieren von Zeilen, die einen > bestimmten Wert aber ansonsten keinen anderen haben > > Hallo, > > angenommen ich habe eine Tabelle > > name | eigenschaft > --------+---------------- > a | x > a | y > b | y > > und ich suche die Spalten, die nur die Eigenschaft 'y' nicht aber 'x' > haben - also die Ergebnismenge soll (b,y) sein. Die Tabelle ist real > natürlich größer und hat auch mehr als zwei Eigenschaften. test=*# select * from foo; name | eigenschaft ------+------------- a | x a | y b | y (3 rows) test=*# select name, array_agg(eigenschaft) from foo group by name having array_agg(eigenschaft) = array['y']; name | array_agg ------+----------- b | {y} (1 row) -- Sent via pgsql-de-allgemein mailing list ([email protected]) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-de-allgemein