Bonjour à tous
Malgré ce titre pas forcément très clair, je vais tenter de vous expliquer mon problème!
Je possède une table me retournant un tableau de la sorte :
La colonne de résultats C1 comporte environ 35000 valeurs (donc le tableau fait environ 35000 lignes), et les valeurs vont de 1 à 86000 environ!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 C1 chaîne1C2 chaîne2C2 chaîne3C2 ... 0 3 74 384 1 234 7463 32 2 453 12 9483 3 3928 4 2 5 19 374 90 7 21 432 463 ... 85 237 3 11 347 63 89 26 54632 93 4732 284 86332 273 934 63 ...
Le problème c'est que je souhaiterai regrouper ces résultats par blocs, afin de rétrécir la taille du tableau final, pour traiter ces résultats par la suite!
L'idéal serait donc d'avoir un affichage des enregistrements de 0 à 10, ensuite toutes les valeurs de 10 à 100, ensuite toutes les valeurs de 100 à 1000, ensuite toutes les valeurs de 1000 à 10000, etc...
Le tableau final fera donc à peine 100 lignes! Mais je ne vois pas du tout comment faire ça... J'obtiens mon tableau actuel avec cette requête :
EDIT : Je travaille sur une base Oracle 10g.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 select C1, count(CASE WHEN C2='chaine1C2' THEN 1 END), count(CASE WHEN C2='chaine2C2' THEN 1 END), count(CASE WHEN C2='chaine3C2' THEN 1 END) ... FROM T1 GROUP BY C1 ORDER BY C1;
Merci à tous
Partager