Есть запрос вида:
select
count (case when sum >= 0 and sum <= 100 then id end) as '0-100',
count (case when sum >= 101 and sum <= 200 then id end) as '101-200',
count (case when sum >= 201 and sum <= 300 then id end) as '201-300',
count (case when sum >= 301 and sum <= 400 then id end) as '301-400',
count (case when sum >= 401 and sum <= 500 then id end) as '401-500'
from ...
Т.е. я просто считаю кол-во id, значения поля sum по которым входит в указанный диапазон, выходит довольно громоздко (у меня этих каунтов больше, чем в примере). Но как это можно сократить/оптимизировать придумать не могу, мало опыта.
Подскажите, можно ли и как? :)
p.s. between вместо >= <= не предлагать, мне так удобнее)