Я пытаюсь написать запрос, чтобы получить количество значений в разных диапазонах.
Допустим, в моей таблице есть столбец с именем 'Name' и другой столбец с именем 'Value', который является числовым.
Столбец «Значение» может принимать значения от 1 до 100.
В настоящее время я пишу запрос как
select count(1) from table where value between 1 and 10
union all
select count(1) from table where value between 11 and 80
union all
select count(1) from table where value between 81 and 100.
Запрос дает мне результаты, но, кажется, выполняет veeeeeerrrrry SLOW.
Есть ли лучший способ сделать это?
Помните, что я не могу разбить таблицу на основе значений в столбце «Значение», поскольку у меня есть и другие столбцы.
Редактировать
Хорошо, я собираюсь изменить вышеуказанный запрос на
select count(distinct names) from table where value between 1 and 10
union all
select count(distinct names) from table where value between 11 and 80
union all
select count(distinct names) from table where value between 81 and 100.