sql >> Database >  >> RDS >> Mysql

Hoe het aantal waarden te selecteren, gegroepeerd op bereiken

Misschien is dit wat je wilt:

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

Voor uw voorbeeld geeft deze zoekopdracht u

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


  1. Wat is de snelste manier om tijdstempels in Postgres in te korten tot 5 minuten?

  2. Synchrone statistiekupdates bijhouden

  3. Selecteer een kolom als de andere kolom null is

  4. Saldo berekenen met mysql