COUNT (Col1) путем разделения значений Col2 в равноотстоящих интервалах - PullRequest
0 голосов
/ 11 мая 2011

MySQL

У меня есть две колонки. Col1 содержит список идентификаторов, Col2 содержит список чисел (в диапазоне от -100 до 200+). Я хочу, чтобы COUNT (ID) ГДЕ Col2 МЕЖДУ -100 И -75, проходя весь путь до верхнего предела с интервалами 25.

Какой самый эффективный способ сделать это, используя MySQL (или Excel). Спасибо.

Ответы [ 2 ]

2 голосов
/ 11 мая 2011

Вы можете использовать это:

select count(Col1) cnt
from ta
group by ceil(col2 / 25);

Думаю, это будет короче =)

1 голос
/ 11 мая 2011
SELECT SUM(CASE WHEN Col2 BETWEEN -100 AND -75 THEN 1 ELSE 0 END) AS Interval1,
       SUM(CASE WHEN Col2 BETWEEN -74 AND -50 THEN 1 ELSE 0 END) AS Interval2,
       ...
       SUM(CASE WHEN Col2 BETWEEN 176 AND 200 THEN 1 ELSE 0 END) AS Interval12
    FROM YourTable
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...