[T-SQL] Créer un compteur (clé) dans un select

Créer un compteur (clé) dans un select [T-SQL] - SQL/NoSQL - Programmation

Marsh Posté le 22-01-2007 à 17:01:31    

Bonjour à tous !
 
 
J'aimerais créer une clé numérique dans un select, afin d'identifier des tuples.
 
Quelque chose dans ce genre là :
 
 

declare @i int
SET @i = 1
 
SELECT @i = @i + 1, S.*
FROM middle..security S
WHERE S.security_id < 1000


 
 
Evidement ça ne fonctionne pas, existe-t'il un moyen de faire ça ?
 
 
Merci !

Reply

Marsh Posté le 22-01-2007 à 17:01:31   

Reply

Marsh Posté le 22-01-2007 à 17:13:52    

regarde la doc dans les fonctions de classement :
RANK ( )    OVER ( [ < partition_by_clause > ] < order_by_clause > )
et
ROW_NUMBER ( )     OVER ( [ <partition_by_clause> ] <order_by_clause> )

Reply

Marsh Posté le 23-01-2007 à 11:29:48    

merci de ta réponse.
 
En fait j'utilise la fonction newid() et ça marche très bien :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed