Numerar registros

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
  

Mensagemem Qui, 18 Nov 2004 8:56 am

olá pessoal, gostaria de saber se alguém conhece alguma maneira de numerar os registros de uma seleção sem ser pelo rownum

select rownum, cod_pro, desc_pro from cadpro order by cod_pro

desse jeito o meu rowid vai vim desordenado, devido o order by der pelo cod_pro e se eu ordenar pelo rownum também o cod_pro vai vir desordenado

preciso que eu ordene os registros pelo cod_pro e atribua valores ordenados aos registros..

desde já agradeço!!!!!


abraços
MuLtAnI
Localização: Videira - SC


Mensagemem Qui, 18 Nov 2004 9:19 am

Acho que você vai ter que usar um sub-select...
Algo como:

Código: Selecionar todos
select rownum, a.*
from
  (select b.cod_pro, b.desc_pro
   from cadpro b
   order by b.cod_pro) a


Será isso?
dr_gori
Localização: Portland, OR USA

Thomas F. G

Você já respondeu a dúvida de alguém hoje?
http://glufke.net/oracle/search.php?search_id=unanswered

Mensagemem Seg, 22 Nov 2004 7:56 am

eu fiz um selfjoin

Código: Selecionar todos
select rownum, b.cdpro
from cadpro a, cadpro b
where a.cdpro = b.cdpro


deu certo aqui...na verdade eu fiz isso logo depois que postei no fórum, pois num era nem pra mim...pra uma colega...

mas valeu pela força!!

[]'s
MuLtAnI
Localização: Videira - SC


Mensagemem Qui, 13 Jan 2005 1:13 pm

Código: Selecionar todos
select b.cod_pro, b.desc_pro
from  cadpro b
order by dense_rank() over( order by b.desc_pro )


falou! :twisted:
leobbg
Localização: PORTO ALEGRE - RS

Leo BBG Consultor Oracle



Voltar para SQL

Quem está online

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