Bonjour,
Je dispose d'une table relativement simple à trois colonnes . On va supposé qu'elle est déjà triée.
Champ A = une clef primaire > champ texte
Champ B = une chaine contenant des codes gestions > varchar de 2 caractères
Champ C = une quantité > suite à un comptage par exemple
Pour l'exemple on supposera des numéros de téléphone ayant fait des communications dans un certains nombre de pays, le tout classé par téléphone et top/limit du nombre de communication .
Code csv : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 2461234567;es;15;1 2461234567;cn;12;2 2461234567;kz;12;3 2461234567;es;7;4 2461234567;kz;3;1 2681234567;ch;23;2 2681234567;be;18;3 2681234567;jp;9;1 3401234567;mm;24;2 3401234567;ph;19;1 4411234567;ve;21;2 4411234567;kz;16;3 4411234567;pl;13;4 4411234567;jp;1;1 7841234567;jp;25;2 7841234567;ir;23;3 7841234567;eg;22;4 7841234567;pe;22;5 7841234567;pk;21;6 7841234567;th;20;7 7841234567;kz;20;8 7841234567;ca;18;9 7841234567;ca;13;10 7841234567;ao;9;11 7841234567;kz;7;12 7841234567;th;6;13 7841234567;kr;5;14 7841234567;al;5;15
Comme sur l'exemple en CSV je souhaite venir mettre un compteur qui revient à un à chaque nouveau numéro de téléphone . Si "téléphone" de la ligne = "téléphone" de la ligne +1 alors compteur +1 sinon revenir à 1 et recommencer la boucle.
Est il possible de faire cela en SQL pure (genre MySQL ou Oracle) ?
Merci de m'aiguiller
Partager