En SQL, ¿cómo se obtienen las N filas superiores ordenadas por una columna determinada?

StackOverflow https://stackoverflow.com/questions/802027

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!

¿Fue útil?

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 .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top