es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para aplicar la función de rango a la tabla anterior en Postgresql, podemos utilizar la siguiente consulta:

    SELECT students, stu_id, card_id, RANK() OVER (ORDER BY card_id) AS card_rank
    FROM rankings;
    

    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.

Comments are closed.