Numero record

giovedì 16 marzo 2006 - 17.48

secks Profilo | Senior Member

E' possibile in una select avere un campo calcolato con il numero di record, oppure un numero univoco?
Non ho trovato nessuna risposta in merito.

Ciao a tutti.
Paolo.

Ciciu Profilo | Senior Member

Ciao Paolo.
Se il Tuo problema è su SQL Server 2005, allora la funzione che fa per Te è ROW_NUMBER(), che però ha bisogno di un ordinamento...

Esempio :

CREATE TABLE [dbo].[tblDemo](
[Id] [numeric](18, 0) NOT NULL,
[Descrizione] [nchar](30))

select row_number() over(order by Descrizione) mynumber, Id, Descrizione
from dbo.tblDemo
order by Descrizione

Su Oracle esiste la funzione rownum, che non ha bisogno di ordinamenti particolari, ma restituisce il numer di record nell'ordine in cui Ti viene restituito.

select rownum, Id, Descrizione from tblDemo;

Per quanto riguarda SQLServer 2000 e/o MySql, non credo ci sia nulla del genere.

Ciao - Fabio
Fabio G

lbenaglia Profilo | Guru

>E' possibile in una select avere un campo calcolato con il numero
>di record, oppure un numero univoco?
>Non ho trovato nessuna risposta in merito.

Ciao Paolo,

Però non hai cercato tra i tips
Sandro ed io ne abbiamo fatti due su SQL Server 2000 e 2005:

http://www.dotnethell.it/tips/Numerare-Record-SQL2000.aspx
http://www.dotnethell.it/tips/Numerare-Record-SQL2005.aspx

>Ciao a tutti.
Ciao!

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

secks Profilo | Senior Member

Si, ci avevo guardato, ma mi serviva solo una query con una SELECT ... con SQL 2000.

Grazie a tutti.
Ciao, Paolo.

Ciciu Profilo | Senior Member

>Però non hai cercato tra i tips
>Sandro ed io ne abbiamo fatti due su SQL Server 2000 e 2005:

Caspita ! Ecco dove avevo visto qualcosa del genere...
Mi inchino, comunque, davanti al tip di SQL Server 2000 : complimenti !
Ciao
Fabio G
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5