From: | Rafael Martinez <r(dot)m(dot)guerrero(at)usit(dot)uio(dot)no> |
---|---|
To: | jorge(dot)tornero(at)cd(dot)ieo(dot)es |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Funciones ventana |
Date: | 2011-04-18 09:01:00 |
Message-ID: | 4DABFDCC.70807@usit.uio.no |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Jorge Tornero wrote:
> Hola a todos,
>
> experimentando con las funciones ventana me encuentro con lo siguiente:
>
> Imaginemos una tabla BIO tal que:
>
> marea int
> lance int
> fraccion int
> talla int
>
> la cosa es que si yo hago:
>
> select marea,lance,fraccion,avg(talla) over(partition by
> marea,lance,fraccion) from bio;
>
> me saca los resultados correctamente, pero si yo quisiera escoger
> aquellos con media>100, por ejemplo, se me ocurren dos cosas:
>
Hola
Si esa SQL te da el resultado que necesitas puedes hacer, por ejemplo,
lo siguiente para sacar las filas con media>100:
SELECT * FROM
(
SELECT marea,
lance,
fraccion,
avg(talla) OVER(PARTITION BY
marea,lance,fraccion) AS media
FROM bio
) AS medias
WHERE media > 100;
regards,
- --
Rafael Martinez Guerrero
Center for Information Technology
University of Oslo, Norway
PGP Public Key: http://folk.uio.no/rafael/
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)
iEYEARECAAYFAk2r/cwACgkQBhuKQurGihSF5QCeNU/ufn9CkKPhTw62lcTUoGEN
/wwAnRvcY4dzjvEUsz+VUpv2O7v4hELy
=KgXf
-----END PGP SIGNATURE-----
From | Date | Subject | |
---|---|---|---|
Next Message | Emanuel Calvo | 2011-04-18 10:11:21 | Re: [pgsql-es-ayuda] Abuso de poder de Admin de lista pgsql-es-ayuda@postgresql.org |
Previous Message | Daniel L.S. | 2011-04-18 07:26:27 | Herramienta CASE |