MySQL группа целочисленный столбец в группы по 100 - PullRequest
2 голосов
/ 20 августа 2010

У меня есть таблица MySQL, и я хочу создать страницу статистики по данным.

Id (integer), Pri (integer), blab1, blab2, blab3, ect...

Поле «pri» имеет номер от 0 до 1000.Я хотел бы, чтобы строки распределялись по pri в таблице.Я ищу способ сгруппировать "pri" по 100 и посчитать количество строк в каждой группе.

Например:

Range   | Count
-----------------
  0- 99 |  999
100-199 |   50 
200-299 | 3587 

Более простым способом было бы выполнить 10 отдельных запросов для каждого диапазона (WHERE pri >= 400 AND pri < 500), но мне было интересно, есть ли более простой способ?

1 Ответ

5 голосов
/ 20 августа 2010

Вы всегда можете обрезать столбец pri следующим образом:

SELECT 
    truncate(pri/100,0)*100 AS Range_Start,
    count(*)
FROM ...
GROUP BY
    truncate(pri/100,0)*100;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...