Re: Selectieren von Zeilen, die einen bestimmten Wert aber ansonsten keinen anderen haben

From: Andreas Kretschmer <andreas(at)a-kretschmer(dot)de>
To: PgSQL-Allgemein <pgsql-de-allgemein(at)postgresql(dot)org>, Andreas Tille <andreas(at)an3as(dot)eu>
Subject: Re: Selectieren von Zeilen, die einen bestimmten Wert aber ansonsten keinen anderen haben
Date: 2016-01-24 16:23:22
Message-ID: 1078870400.135033.1453652602933.JavaMail.open-xchange@oxweb02.ims-firmen.de
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-de-allgemein

> Andreas Tille <andreas(at)an3as(dot)eu> hat am 24. Januar 2016 um 17:16 geschrieben:
>
>
> 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)

In response to

Browse pgsql-de-allgemein by date

  From Date Subject
Next Message Thomas Uzunoff 2016-01-25 19:49:58 Wert im Zeitverlauf darstellen für z.B. die letzen 5 Tage
Previous Message Charles Clavadetscher 2016-01-24 16:21:34 Re: Selectieren von Zeilen, die einen bestimmten Wert aber ansonsten keinen anderen haben