sql >> Databasteknik >  >> RDS >> Mysql

Hur man väljer antalet värden grupperade efter intervall

Kanske är det här du vill ha:

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

För ditt exempel ger denna fråga dig

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


  1. 2019 Open Source Database Report:Top Databases, Public Cloud vs. On-Premise, Polyglot Persistence

  2. Hur man får aktuellt datum och tid (utan tidszon) i T-SQL

  3. Inga resultat returnerade av frågefelet i PostgreSQL

  4. SQL-syntaxfel