Я хочу количество вхождений данных между некоторыми значениями, давайте возьмем val в качестве имени столбца, имеющего значения от 1 2 3 4 .... до 100. Я хочу от 0 до 5, затем от 5 до 10, затем от 10 до 15 и вскоре до 100. Желаемый результат, как
id count(val)
1 35
2 12
3 89
4 45
5 12
Я могу сделать это, написав такой запрос.
select colname,
sum(case
when val > 0 and val < 5 then 1 else 0
end)
from tablename
group by colname.
Поскольку диапазон столбцов широк, я не могу написать несколько случаев для этой задачи.