Bonjour,
Comment afficher le rownumber lors d'un select
Bonjour,
Comment afficher le rownumber lors d'un select
Bonjour,
En utilisation la fonction ROW_NUMBER() dans votre SELECT
++
ça me retourne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Serveur*: Msg 195, Niveau 15, État 10, Ligne 1 'row_number' n'est pas un nom de fonction reconnu.
Un petit exemple :
++
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT ROW_NUMBER() OVER(ORDER BY (SELECT 0)) AS row_number, colonne FROM dbo.maTable
Le row_number reste toujours inconnu !
supposant la requete suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Serveur*: Msg 195, Niveau 15, État 10, Ligne 1 'ROW_NUMBER' n'est pas un nom de fonction reconnu. Serveur*: Msg 170, Niveau 15, État 1, Ligne 1 Ligne 1 : syntaxe incorrecte vers ')'.
P.S. j'utilise SQl SErver 2000
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 use northwind select ROW_NUMBER() OVER(ORDER BY (SELECT 0)) AS row_number,categoryname from categories
J'allais justement vous demander sur quelle version de SQL Server vous êtesmais j'ai vu.
Avec la version 2000, c'est à vous d'implémenter cela.
Par exemple en admettant que vous ayez une colonne unique ou une clé primaire :
Vous pouvez aussi passer par une table temporaire avec ajout d'une colonne IDENTITY (Si vous avez beacoup de lignes à numéroter .. pour des questions de performance)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 SELECT (SELECT COUNT(*) FROM dbo.maTable t2 WHERE t2.colonne_unique <= t1.colonne_unique) AS row_num, colonne, ... FROM dbo.maTable t1
++
Partager