sql >> Database teknologi >  >> RDS >> Mysql

Sådan vælger du antallet af værdier grupperet efter intervaller

Måske er dette, hvad du ønsker:

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

For dit eksempel giver denne forespørgsel dig

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

  1. hvordan man bestiller et JSON-svar baseret på databaseforhold ved hjælp af veltalende

  2. Kopier en MySQL-tabel inklusive indekser

  3. Bruger gruppe efter på to felter og tæl i SQL

  4. PostgreSQL 13:LIMIT … MED BÅND