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

Andreas Kretschmer <[email protected]> Sun, 24 Jan 2016 17:23:22 +0100 (CET)
Newsgroups gmane.comp.db.postgresql.german
Message-ID <1078870400.135033.1453652602933.JavaMail.open-xchange@oxweb02.ims-firmen.de>

> Andreas Tille <[email protected]> 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)


-- 
Sent via pgsql-de-allgemein mailing list ([email protected])
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-de-allgemein