Re: Abfrage nach einer Reihe von Jahren

Andreas Kretschmer <[email protected]> Wed, 2 Oct 2013 15:24:53 +0200
Newsgroups gmane.comp.db.postgresql.german
Message-ID <20131002132453.GA970@tux>
Gunnar Oehmichen <[email protected]> wrote:

> Führe ich diese aus, bekomme ich alle Probestellen wiedergegeben, welche  
> in EINEM (siehe unten) der angegebenen Jahre Einträge haben. Wichtig ist  
> mir jedoch zu wissen, welche Probestellen denn in ALLEN diesen Jahren  
> beprobt wurden.

Ahhh...

Du hast:

test=*# select * from gunnar ;
 jahr | probe
------+-------
    1 |    10
    2 |    11
    3 |    12
    2 |    10
    3 |    10
(5 rows)


Nur probe nummer 10 ist in den jahren 1,2 und 3 vertreten, die suchst
Du:

test=*# select probe, array_agg(jahr) from gunnar group by probe having
array[1,2,3] = array_agg(jahr);
 probe | array_agg
-------+-----------
    10 | {1,2,3}
(1 row)


Es gibt noch ca. 127399 andere Wege ...


Andreas
-- 
Really, I'm not out to destroy Microsoft. That will just be a completely
unintentional side effect.                              (Linus Torvalds)
"If I was god, I would recompile penguin with --enable-fly."   (unknown)
Kaufbach, Saxony, Germany, Europe.              N 51.05082°, E 13.56889°


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