Gracias por tu respuesta Anthony, si entiendo el concepto de funciones de
ventana y creo que ambas consultas deberían dar los mismos promedios.
Necesito el detalle por eso tengo que resolver la primera, a la segunda
solo la hice para verificar.
Gracias de nuevo.
El 26/02/2015 22:01, "Anthony Sotolongo" <asotolo...@gmail.com> escribió:

>  Hola Guillermo si te da bien la segunda propuesta es entonces la
> solución indicada.
> Luego la primera propuesta que haces (la de over), también retorna el
> resultado correcto, que tal vez no es el que estés buscando, pero está
> correcto. El uso de funciones ventanas no es el mismo concepto que conoces
> de agregados, te recomiendo que mires [1] para que entiendas un poco mejor.
>
>
>
> saludos
>
> [1]: http://www.postgresql.org.es/node/376
>
> El 2/26/2015 a las 9:09 PM, Guillermo E. Villanueva escribió:
>
> Buenas amigos, estoy obteniendo raros resultados ejecutando la siguiente
> consulta sobre una tabla de la base dellstore2:
> select orderid,to_char(orderdate,'yyyy-mm'), totalamount, avg(totalamount)
> over(partition by to_char(orderdate,'yyyy-mmm'))
> from orders;
> El resultado del avg me da igual para todos los meses.
>
>  En cambio si hago:
>  select to_char(orderdate,'yyyy-mm'), avg(totalamount)
> from orders
> group by 1;
>  Si me da el resultado esperado con variaciones en cada mes.
>
>  Seguramente estoy haciendo algo mal y no me doy cuenta. ¿Me darian una
> mano?
> Muchas gracias
>  Guillermo Villanueva
>
>
>

Responder a