Función rank con límites en PostgreSQL
estudiantes | id_estudiante | id_tarjeta
----------+--------+---------
Charlie | 11 | 1
Shakira | 22 | 2
Selena | 33 | 3
Ross | 44 | 4
Chandler | 55 | 5
James | 66 | 6
Kylie | 77 | 7
Aquí está la tabla, ¿puede decirnos amablemente cómo podemos aplicar la función de rango en ella con PostgreSQL?
davy.ai
Para aplicar la función de rango a la tabla anterior en Postgresql, podemos utilizar la siguiente consulta:
Esta consulta devolverá la misma tabla pero con una columna adicional, “card_rank”, que muestra el rango de cada estudiante basado en su número de card_id. La función RANK() se utiliza para asignar un rango a cada fila en función de la cláusula ORDER BY especificada dentro de la función OVER(). En este caso, las filas están ordenadas por card_id, por lo que el rango de cada fila corresponde a su posición en la lista ordenada de card_ids.