En SQL, ¿cómo se obtienen las N filas superiores ordenadas por una columna determinada?
-
03-07-2019 - |
Pregunta
Quiero seleccionar las N filas superiores de una tabla, clasificadas por el número de una de sus columnas.
Ya tengo:
SELECT * FROM movie ORDER BY worldwide_gross DESC;
¿Cómo puedo obtener los primeros veinte?
Si hay alguna diferencia, estoy usando MySQL.
¡Salud!
Solución
Definición: el límite se usa para limitar los resultados de la consulta de MySQL a aquellos que se encuentran dentro de un rango específico. Puede usarlo para mostrar el primer número X de resultados, o para mostrar un rango de resultados X - Y. Se expresa como Límite X, Y y se incluye al final de su consulta. X es el punto de partida (recuerde que el primer registro es 0) e Y es la duración (cuántos registros mostrar). También conocido como: Resultados de rango Ejemplos:
SELECT * FROM `your_table` LIMIT 0, 10
Esto mostrará los primeros 10 resultados de la base de datos.
SELECT * FROM `your_table` LIMIT 5, 5
Esto mostrará los registros 6, 7, 8, 9 y 10
Más de About.com
Otros consejos
Yo creo:
SELECT *
FROM movie
ORDER BY worldwide_gross DESC
LIMIT 20
debería hacer el truco. Consulte también este enlace .