35 votes

Oracle : comment "grouper par" sur une plage ?

Si j'ai un tableau comme celui-ci :

pkey   age
----   ---
   1     8
   2     5
   3    12
   4    12
   5    22

Je peux "grouper par" pour obtenir un compte de chaque âge.

select age,count(*) n from tbl group by age;
age  n
---  -
  5  1
  8  1
 12  2
 22  1

Quelle requête puis-je utiliser pour regrouper par tranches d'âge ?

  age  n
-----  -
 1-10  2
11-20  2
20+    1

Je suis sur 10gR2, mais je serais intéressé par toute approche spécifique à 11g également.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X