Bonjour, dans une table j'ai une liste de nom, je voudrai avoir ceci
Nom1 1
Nom1 2
Nom1 3
Nom1 4
Nom2 1
Nom2 2
Nom2 3
Nom3 1
Nom4 1
Nom4 2
Pour avoir un peu comme un principe de compteur.
Merci de votre aide.
Version imprimable
Bonjour, dans une table j'ai une liste de nom, je voudrai avoir ceci
Nom1 1
Nom1 2
Nom1 3
Nom1 4
Nom2 1
Nom2 2
Nom2 3
Nom3 1
Nom4 1
Nom4 2
Pour avoir un peu comme un principe de compteur.
Merci de votre aide.
Quel sgbd ?
Oups,
désolé j'ai oublié de préciser.
J'interroge une base Teradata a partir de winsql.
Ah oui, tu veux ça comme résultat d'une requête :? J'avais cru que tu le voulais dans la table, alors je pensais à un trigger... mais là, je ne sais pas :x
Si c'est au moins une version V2R5.0, tu peux utiliser les fonctions de regroupement analytiques.
Il te faut toutefois un critère complémentaire pour définir l'ordre de ton compteur.
Code:
1
2
3 SELECT nom , RANK() OVER (PARTITION BY nom ORDER BY critere) AS ordre FROM matable