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

Fermé
na - Modifié le 2 nov. 2017 à 11:39
Reivax962 Messages postés 3671 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 - 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
A voir également:

2 réponses

DelNC Messages postés 2234 Date d'inscription samedi 25 octobre 2014 Statut Membre Dernière intervention 22 février 2020 1 999
2 nov. 2017 à 11:13
Bonjour

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

@+
0
Reivax962 Messages postés 3671 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
2 nov. 2017 à 12:06
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
0