sql >> Databáze >  >> RDS >> Mysql

Jak vybrat počet hodnot seskupených podle rozsahů

Možná je to to, co chcete:

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

Pro váš příklad vám tento dotaz poskytne

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


  1. Upgradovat WAMP na MySQL 5.5?

  2. Chyba při použití tabulky INSERT INTO ON DUPLICATE KEY pomocí pole smyčky for

  3. Názvy souborů serveru SQL vs verze

  4. TABLOCK vs TABLOCKX