Esiste un comando SQL che mi torna il progressivo all'interno di una "...

lunedì 08 giugno 2009 - 17.45

palex Profilo | Newbie

Buongiorno a tutti,
ho una tabella che ha una colonna che si chiama radice
questa radice puo' essere duplicata.
Ho un comando/funzione SQL che mi torna il progressivo all'interno della radice? Ad esempio, se i valori della radice fossero:
ID radice
1 AA
2 AA
3 AB
4 AC
5 AC
6 AC
7 AD
...
vorrei
ID radice progressivo
1 AA 1
2 AA 2
3 AB 1
4 AC 1
5 AC 2
6 AC 3
7 AD 1
e cosi' via.

In alternativa, posso costruire una funzione che legga un recordset e mi torni l'intero recordset con in piu' il campo progressivo, senza passare per una tabella intermedia?
Grazie.
--
Alessandro

lbenaglia Profilo | Guru

>Ho un comando/funzione SQL che mi torna il progressivo all'interno
>della radice? Ad esempio, se i valori della radice fossero:
>ID radice
>1 AA
>2 AA
>3 AB
>4 AC
>5 AC
>6 AC
>7 AD
>...
>vorrei
>ID radice progressivo
>1 AA 1
>2 AA 2
>3 AB 1
>4 AC 1
>5 AC 2
>6 AC 3
>7 AD 1
>e cosi' via.

Ciao Alessandro,

Se utilizzi SQL Server 2005+ puoi ricorrere alla funzione ROW_NUMBER():
http://www.dotnethell.it/tips/Numerare-Record-SQL2005.aspx

>Grazie.
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

palex Profilo | Newbie

Fantastico!
Grazie mille!!!
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5