Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/07/2012, 11:18
StrikeFreedom
 
Fecha de Ingreso: diciembre-2006
Mensajes: 381
Antigüedad: 17 años, 4 meses
Puntos: 2
agrupar por rango de edades

Hola, tengo una tabla usuarios que esta de la siguiente manera:
id---nombre---fechaNacimiento
1---luis----2000-05-01
2---jose----1985-08-23
3---hugo----1983-05-05
4---carlos----2001-12-09
y mas

Quiero hacer 3 cosas en una misma sentencia sql, primero quiero calcular las edades de cada usuario, eso se puede hacer con su fecha de nacimiento y agruparlos por su edad para tener el total por edad, eso ya lo hice de esta manera:

SELECT (YEAR(CURDATE())-YEAR(fechaNacimiento)) - (RIGHT(CURDATE(),5)<RIGHT(fechaNacimiento,5)) AS edad,
COUNT(*) AS cantidad
FROM usuarios
GROUP BY edad
ORDER BY id ASC

pero en esa misma consulta debo agruparlos por rangos.
osea de la edad de 5-15 años me debe dar el total de usuarios, de 16 a 20 , me debe dar el total y asi.
el resultado final debe ser mas o menos asi:
rango---total
5-15 años---10
16-20 años---15
21-30 años---6

como puedo hacerlo?
Gracias.