OVH Cloud OVH Cloud

numéro de ligne dans le résultat

3 réponses
Avatar
David Trillaud
Bonjour,

est-ce qu'il existe un moyen d'avoir un compteur de ligne dans le résultat
d'une requête ? (sans passer par une table temporaire)

ex:
la table t1 à 2 champs : id et label

select @cpt, id, label from t1
cpt id label
1 b412 toto
2 zx5 machin
3 ff54 sql
4 ...

merci de votre aide !

--
David

3 réponses

Avatar
Fred BROUARD
C'est possible sous certaines conditions. Pour cela il faut une certaine logique
et donc la description précise des tables en jeu, si possible un jeu d'essais
(le tout sous forme d'ordres SQL) et la réponse que vous attendez.

A +

David Trillaud a écrit:
Bonjour,

est-ce qu'il existe un moyen d'avoir un compteur de ligne dans le résultat
d'une requête ? (sans passer par une table temporaire)

ex:
la table t1 à 2 champs : id et label

select @cpt, id, label from t1
cpt id label
1 b412 toto
2 zx5 machin
3 ff54 sql
4 ...

merci de votre aide !




--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************
Avatar
Dimitri TRAVAILLOUX
Bonsoir

Avec SQL Server 2005, tu peux faire :

SELECT Row_Number() OVER (ORDER BY label ASC) as Compteur, @cpt, id, label
....

D'autres fonctions de classement existe aussi comme : Rank...



"David Trillaud" a écrit dans le
message de news:
Bonjour,

est-ce qu'il existe un moyen d'avoir un compteur de ligne dans le résultat
d'une requête ? (sans passer par une table temporaire)

ex:
la table t1 à 2 champs : id et label

select @cpt, id, label from t1
cpt id label
1 b412 toto
2 zx5 machin
3 ff54 sql
4 ...

merci de votre aide !

--
David


Avatar
Med Bouchenafa
http://support.microsoft.com/?id6133

--

Bien cordialement
Med Bouchenafa

"David Trillaud" wrote in message
news:
Bonjour,

est-ce qu'il existe un moyen d'avoir un compteur de ligne dans le résultat
d'une requête ? (sans passer par une table temporaire)

ex:
la table t1 à 2 champs : id et label

select @cpt, id, label from t1
cpt id label
1 b412 toto
2 zx5 machin
3 ff54 sql
4 ...

merci de votre aide !

--
David