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

na -  
Reivax962 Messages postés 3742 Statut Membre -
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

2 réponses

  1. DelNC Messages postés 2360 Statut Membre 2 010
     
    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
  2. Reivax962 Messages postés 3742 Statut Membre 1 011
     
    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