| From: | Andreas Kretschmer <akretschmer(at)spamfence(dot)net> |
|---|---|
| To: | pgsql-de-allgemein(at)postgresql(dot)org |
| Subject: | Re: Abfrage nach einer Reihe von Jahren |
| Date: | 2013-10-02 13:24:53 |
| Message-ID: | 20131002132453.GA970@tux |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-de-allgemein |
Gunnar Oehmichen <oehm8895(at)uni-landau(dot)de> 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°
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Andreas Kretschmer | 2013-10-02 13:31:41 | Re: Abfrage nach einer Reihe von Jahren |
| Previous Message | Lars Grundei | 2013-10-02 13:19:38 | Re: Abfrage nach einer Reihe von Jahren |