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