Signaler

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

Posez votre question na - Dernière réponse le 2 nov. 2017 à 12:06 par Reivax962
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
Utile
+0
plus moins
Bonjour

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

@+
Donnez votre avis
Utile
+0
plus moins
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
Donnez votre avis

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !