Menu

SOS, comment afficher le numero d'un enregistrement dans MySql

na - 2 nov. 2017 à 10:43 - Dernière réponse : Reivax962 3246 Messages postés jeudi 16 juin 2005Date d'inscription 2 juillet 2018 Dernière intervention
- 2 nov. 2017 à 12:06
Bonjour, j'ai une requête suivante:
select nom,postnom,ROW_NUMBER()  OVER(PARTITION  BY nom,postnom ORDER BY matricule) 
from t_personne

lorsque n'exécute la requête, j'ai une erreur de synthaxe . Aidez moi svp
Afficher la suite 

Votre réponse

2 réponses

DelNC 1605 Messages postés samedi 25 octobre 2014Date d'inscription 15 juillet 2018 Dernière intervention - 2 nov. 2017 à 11:13
0
Merci
Bonjour

Peux-tu, s'il te plaît , nous donner la composition de ta table;
Dis nous aussi quelle requête tu veux faire

@+
Commenter la réponse de DelNC
Reivax962 3246 Messages postés jeudi 16 juin 2005Date d'inscription 2 juillet 2018 Dernière intervention - 2 nov. 2017 à 12:06
0
Merci
Bonjour,

Ta syntaxe correspond à du T-SQL (utilisé par SQL Server, la base Microsoft), et n'est pas (du tout) valide pour du MySQL.
Une recherche rapide me dit qu'il n'y a pas de fonction toute prête pour faire ça.

Essaie quelque chose comme ça :
SELECT @rownum := @rownum +1 AS rank, nom, postnom
FROM (
    SELECT nom, postnom
    FROM t_personne
    ORDER BY matricule
) T, (
   SELECT @rownum := 0
) a


Bon j'ai construit ça d'après des recherches rapides, je ne suis pas un pro de MySQL... À tester.

Xavier
Commenter la réponse de Reivax962