Em SQL, como você começa as linhas top N ordenados por uma determinada coluna?
-
03-07-2019 - |
Pergunta
Eu quero selecionar as linhas top N de uma mesa, classificados por quão alto o número em uma de suas colunas é.
Já tenho:
SELECT * FROM movie ORDER BY worldwide_gross DESC;
Como posso obter o primeiro vinte?
Se faz alguma diferença que eu estou usando o MySQL.
Felicidades!
Solução
Definição: Limite é usado para limitar os resultados da consulta do MySQL para aqueles que caem dentro de um intervalo especificado. Você pode usá-lo para mostrar o primeiro número X de resultados, ou para mostrar um intervalo de X - Y resultados. É formulada como limite X, Y e incluiu no final de sua consulta. X é o ponto de partida (lembrar o primeiro registo é 0) e Y é a duração (como muitos registos de exposição). Como também conhecidos: Resultados Gama Exemplos:
SELECT * FROM `your_table` LIMIT 0, 10
Isto irá exibir os 10 primeiros resultados do banco de dados.
SELECT * FROM `your_table` LIMIT 5, 5
Isto irá mostrar registos 6, 7, 8, 9, e 10
Mais de About.com
Outras dicas
Eu acredito:
SELECT *
FROM movie
ORDER BY worldwide_gross DESC
LIMIT 20
deve fazer o truque. Veja também este link .