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 > > >