Estimados.

Recuerdo que hace algún tiempo alguien hizo esta pregunta, pero no pude 
encontrar la respuesta en el historico,

tengo una vista que me hace una especie de "ranking" agrupados por año, 
desearía poder generar una columna con la posición dentro de ese ranking.

CREATE OR REPLACE VIEW ranking_estudiantes AS 
SELECT asignaturas_cursadas.estudiante_id AS estudiante_id, estudiantes.pe_id 
AS pe_id, EXTRACT(year FROM estudiantes.ingreso) AS cohorte, 
SUM(nota)/COUNT(asignaturas_cursadas.estudiante_id) AS promedio 
        FROM asignaturas_cursadas 
        INNER JOIN estudiantes ON 
estudiantes.estudiante_id=asignaturas_cursadas.estudiante_id 
        GROUP BY asignaturas_cursadas.estudiante_id,pe_id,cohorte 
        ORDER BY cohorte,promedio DESC;

No sé cómo agregar la posición dentro del ranking para el año consultado.

Estaré muy agradecido de su orientación.
Mis cordiales saludos,
Atentamente,
Sebastián Salazar Molina.
--
TIP 6: ¿Has buscado en los archivos de nuestra lista de correo?
               http://archives.postgresql.org/pgsql-es-ayuda

Responder a