quinta-feira, 8 de março de 2012

Ordernação com Row_Number() - Order By


Precisava utilizar uma query, onde limitasse o valor pelo rownum da linha.
Acontece que quando aplicasse o order by, ele aplica primeiro o rownum e depois faz a ordernação.
Assim não conseguia a numeração correta para limitar o retorno da linha.
Pesquisando achei a seguinte utilização do ROW_NUMBER() OVER (ORDER BY campo DESC) .
Utilizando esta função com o "over", ele aplica o row_number durante a ordernação.
Segue um exemplo:

SELECT last_name FROM
(SELECT last_name, ROW_NUMBER() OVER (ORDER BY last_name) R FROM employees)
WHERE R BETWEEN 51 and 100;


Mais informações no Link:

Nenhum comentário:

Postar um comentário

 

Cadastrar Email

Sobre o Blog

Neste blog irei compartilhar as minhas experiências e observações. Os temas serão variados, mas com ênfase em tecnologia. Inscreva-se nos nossos canais para receber atualizações.