From: | Andreas Kretschmer <andreas(dot)kretschmer(at)plusserver(dot)com> |
---|---|
To: | Andreas Tille <andreas(at)an3as(dot)eu>, PgSQL-Allgemein <pgsql-de-allgemein(at)postgresql(dot)org> |
Subject: | Re: Selectieren von Zeilen, die einen bestimmten Wert aber ansonsten keinen anderen haben |
Date: | 2016-01-24 16:20:02 |
Message-ID: | 030eae24bd8d45c7bc42f1ca4a8313ec@EDAG01-2.exchange.local |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-de-allgemein |
> -----Ursprüngliche Nachricht-----
> Von: pgsql-de-allgemein-owner(at)postgresql(dot)org [mailto:pgsql-de-allgemein-
> owner(at)postgresql(dot)org] 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)
From | Date | Subject | |
---|---|---|---|
Next Message | Charles Clavadetscher | 2016-01-24 16:21:34 | Re: Selectieren von Zeilen, die einen bestimmten Wert aber ansonsten keinen anderen haben |
Previous Message | Andreas Tille | 2016-01-24 16:16:24 | Selectieren von Zeilen, die einen bestimmten Wert aber ansonsten keinen anderen haben |