Skip Navigation Links
Novas Tecnologias
Ferramentas Adicionais
Ferramentas Adicionais


Dica No :
415
Assunto : SQL Server
Titulo: Outra forma de obter uma numeração de registros

Gostou do texto ? Vote e dê sua opinião! Pontuação atual :

Translate this page now :






Adicione aos Favoritos!
BlogBlogs Rec6 Linkk Ueba Technorati Delicious DiggIt! StumbleUpon



Na dica 315 já havíamos mencionado uma forma de obter uma numeração de registros, porém no exemplo que fizemos foi utilizada uma tabela temporária.

Existe uma outra forma de obtermos o mesmo resultado. Vamos supor que temos uma tabela chamada testandonumeros com um campo X que pode inclusive ser varchar.

Veja como fica o exemplo :

select x, ( select count(*)+1 from testandonumeros n where n.x < n0.x )
from testandonumeros n0 order by x

Com o uso da sub-query co-relacionada e da função count conseguimos obter um número para cada registro. Mas duas observações :

X deve estar ordenado (observe o order by) ou os números sairão desordenados.

Se X estiver indexado acredito que esta query possa ser bem rápida, mas não fiz muitos testes em relação a performance


Nome :
E-mail:
Comentarios :
 
 
Os Últimos Comentários
data: 1/29/2017 11:05:00 AM
nome: qZuXHMatrlEK
email: derby451@hotmail.com
comentário:
ZOBNmf http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com

data: 1/29/2017 11:01:00 AM
nome: VUUUrWzniTgke
email: jogcbfn@hotmail.com
comentário:
u580uG http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com

data: 12/30/2016 1:04:00 PM
nome: EmDVDBokbMAY
email: jfvynms4281rt@hotmail.com
comentário:
qGjCFu http://www.FyLitCl7Pf7ojQdDUOLQOuaxTXbj5iNG.com

 1  
Dicas
Dica do Dia
Receba Dicas Por Email
E-mail :  
 


 (help)
Aceito receber informativos do devASPNet, informações de eventos e treinamentos

Veja Quais Informativos Você Receberá

Pesquisar Dicas
Pesquisar Artigos, Dicas e Noticias

Banco de Dados
Algumas Entrevistas
Links Importantes

Búfalo Informática, Treinamento e Consultoria
R. Alvaro Alvim, 37/920 Centro - Cinelândia - Rio de Janeiro Cep: 20031-010
Tel : (21) 2262-1368 (21) 9240-5134 E-mail : Contato@bufaloinfo.com.br