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