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