From: | mvillagomez(at)elektra(dot)com(dot)mx |
---|---|
To: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Duda sobre OVER PARTITION |
Date: | 2010-09-15 16:14:21 |
Message-ID: | OF7DB68F53.5DA80480-ON8625779F.0058B555-8625779F.005917FA@correogs.com.mx |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Buenos días.
Tengo la siguiente consulta:
SELECT nombre, puesto, sueldo, avg(sueldo) OVER(PARTITION BY puesto ORDER
BY puesto)
FROM cat_empleado
La cual me viene ofreciendo los siguientes resultados:
Estos resultados son los que busco pero quize ordenar por el sueldo; así
que modifique la consulta de la siguiente manera:
SELECT nombre, puesto, sueldo, avg(sueldo) OVER(PARTITION BY puesto ORDER
BY puesto, sueldo)
FROM cat_empleado
Y obtuve los siguientes resultados:
El grupo (o partición) de "Desarrolladores" me parece esta siendo
calculado incorrectamente por que, el empleado "Darien"
tiene su sueldo neto, el empleado "John" tiene el promedio de su sueldo
junto con el de "Darien" y el empleado "Miguel" tiene el
promedio del grupo de desarrolladores.
Quiero preguntar si esto es correcto y de ser así por qué?
No entiendo muy bien por que al cambiar el orden se tendría que modificar
el promedio.
Pero bueno es una duda existencial, el resultado correcto lo obtuve así:
SELECT nombre, puesto, sueldo, avg(sueldo) OVER(PARTITION BY puesto)
FROM test
ORDER BY puesto, sueldo
El resultado de esta consulta fue:
Saludos.
-----------------------------------------
La información transmitida mediante el presente correo es para
la(s) persona(s) cuya dirección aparece al calce, la información
contenida es estrictamente confidencial y para lectura exclusiva de
la (s) persona (s) mencionada(s) por lo que esta prohida la
reproducción, distribución o copia del presente. Si usted ha
recibido este correo por error, favor de contactar con el remitente
y eliminarlo de todas las charolas de su correo.
The information transmitted by this e-mail is intended only for the
person or entity to which it is addressed and may contain
confidential and/or privileged material. If the reader of this
message is not the intended recipient, you are hereby notified that
you have received this message by error and that any review,
dissemination, distribution or copying of this message including
any attachments is strictly prohibited. If you received this by
error, please contact the sender and delete the information from
any computer.
From | Date | Subject | |
---|---|---|---|
Next Message | Ernesto Lozano | 2010-09-15 16:16:19 | Re: [pgsql-es-ayuda] RE: [pgsql-es-ayuda] Re: [pgsql-es-ayuda] Re: [pgsql-es-ayuda] PostgreSQL en España |
Previous Message | Edwin Quijada | 2010-09-15 15:51:22 | RE: [pgsql-es-ayuda] Re: [pgsql-es-ayuda] Re: [pgsql-es-ayuda] PostgreSQL en España |