Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak wybrać liczbę wartości pogrupowanych według zakresów

Może właśnie tego chcesz:

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

Dla Twojej próbki to zapytanie daje Ci

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Importuj dane szesnastkowe/binarne do mysql

  2. Jak WYBRAĆ losowe wiersze z tabeli z dokładną liczbą wierszy?

  3. użycie CASE w klauzuli WHERE

  4. Jaka jest różnica między MySQL Server a MySQL Client?

  5. Jaki jest odpowiednik DATALENGTH() w MySQL?