Pesquisar no Programero

sexta-feira, 27 de junho de 2008

Consulta Top-N SQL Server

Esse tipo de consulta é útil em situações onde precisamos encontrar, por exemplo, os N maiores ou menores dentro de determinado grupo, os funcionários mais bem pagos, os que vendem mais, as mercadorias menos vendidas e assim por diante.

No SQL Server utilizamos o predicado TOP para recuperar um determinado número de registros e ordenamos a consulta com o ORDER BY.

Baixe aqui o script com a criação da tabela e os inserts para o teste.
No exemplo abaixo desejamos encontrar os três funcionários que ganham mais:

SELECT TOP 3
NOM_FUNC NOME, SAL_FUNC SALARIO
FROM FUNCIONARIOS
ORDER BY SAL_FUNC DESC



Agora desejamos encontrar os três funcionários que possuem os menores salários:

SELECT TOP 3
NOM_FUNC NOME, SAL_FUNC SALARIO
FROM FUNCIONARIOS
ORDER BY SAL_FUNC


Podemos perceber que ambos os códigos são idênticos, precisamos apenas mudar a ordem na cláusula ORDER BY.

Nenhum comentário:

Postar um comentário

Obrigado por Participar do programero, fique a vontade para agradecer, retificar, perguntar ou sugerir.