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:

select marea,lance,fraccion,avg(talla) over(partition by
marea,lance,fraccion) from bio group by marea, lance,fraccion,talla
having avg(talla)>100;

En cuyo caso me da las medias erróneas (y además, me obliga a introducir
talla en la clausula group by, lo que me parece extraño)

O bien intento algo como:

select marea,lance,fraccion,avg(talla) over(partition by
marea,lance,fraccion) as media from bio where media>100;

Y en este caso se queja de que no existe la columna "media".

¿Alguna idea sobre cómo proceder?

Saludos y gracias

Jorge Tornero


-- 
Jorge Tornero

Instituto Español de Oceanografía
Centro Oceanográfico de Cádiz
Puerto Pesquero - Muelle de Levante, s/n
11006 Cadiz - Spain
Tel. +34 956294189 Fax 956294232
www.ieo.es

-
Enviado a la lista de correo pgsql-es-ayuda ([email protected])
Para cambiar tu suscripci�n:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Responder a