sql >> Base de Datos >  >> RDS >> Mysql

Cómo seleccionar el recuento de valores agrupados por rangos

Tal vez esto es lo que quieres:

SELECT
    5 * (n div 5) as 'from',
    5 * (n div 5) + 4 as 'to',
    COUNT(*)
FROM yourtable
GROUP BY n div 5;

Para su muestra, esta consulta le brinda

+------+------+----------+
| from | to   | count(*) |
+------+------+----------+
|    0 |    4 |        3 |
|    5 |    9 |        4 |
|   10 |   14 |        2 |
|   15 |   19 |        1 |
+------+------+----------+
4 rows in set (0.00 sec)