From: | Anthony Sotolongo <asotolongo(at)gmail(dot)com> |
---|---|
To: | "Guillermo E(dot) Villanueva" <guillermovil(at)gmail(dot)com>, pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: over partition by |
Date: | 2015-02-27 01:01:43 |
Message-ID: | 54EFC1F7.2020502@gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
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
>
From | Date | Subject | |
---|---|---|---|
Next Message | Guillermo E. Villanueva | 2015-02-27 10:41:03 | Re: over partition by |
Previous Message | Guillermo E. Villanueva | 2015-02-27 00:09:39 | over partition by |