
17/07/2012, 11:18
|
| | Fecha de Ingreso: diciembre-2006
Mensajes: 381
Antigüedad: 18 años, 2 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. |