ROWNUM com order by

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
Regina Andrade
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 16
Registrado em: Qua, 23 Abr 2008 3:23 pm
Localização: Taubaté
Regina Andrade

Pessoal,

Tenho um select com order by.
Preciso retornar o número do registro neste select.
Se utilizo o rownum, ele me retorna o número antes de executar o order.

Alguém conhece um comando para retornar a sequencia correta?
Obrigada
Diego_Mello
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 229
Registrado em: Sex, 05 Set 2008 2:59 pm
Localização: Igrejinha - RS
Diego Mello
Igrejinha - RS
www.twitter.com/diegolmello

Regina,

faça o rownum numa query interna, e numa externa faça o order by...

Selecionar tudo

SELECT *
	FROM (SELECT ROWNUM
							,tabela.*
					FROM tabela)
 ORDER BY 2 
Creio que seja isso ;)

:-o
Regina Andrade
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 16
Registrado em: Qua, 23 Abr 2008 3:23 pm
Localização: Taubaté
Regina Andrade

Valeu Diego,

Encontrei uma outra seleção legal também, olha só

Selecionar tudo

select campo
row_number ()over (order by  campo)
from tabela
order by  campo
Obrigada
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 3 visitantes