Функция Partition

Partition(Number,Start,Stop,Interval)

Функция служит для определения числовой оси, в который попадает заданное число. Применяется в задачах статистической обработки, для построения гистограмм

Возвращаемое значение

Возвращает значение типа Variant(String), указывающее положение числа в вычисляемом наборе диапазонов. Возвращаемая строка состоит из двух полей, разделенных двоеточием. Каждое поле содержит число символов, на единицу большее числа цифр в Stop, выводимые числа выравниваются по правому краю поля. Если любой из аргументов имеет значение Null, возвращается значение Null

Параметры
Функция содержит именованные аргументы
NumberОбязательный аргумент - целое число, для которого проверяется положение относительно набора диапазонов
StartОбязательный аргумент - целое число, задающее начало набора диапазонов. Это число должно быть неотрицательным
StopОбязательный аргумент - целое число, задающее конец набора диапазонов. Это число должно быть больше, чем значение Start
IntervalОбязательный аргумент - целое число, задающее размер каждого диапазона в наборе диапазонов от Start до Stop. Это число не может быть меньше 1

Пример

' Предположим, что таблица "Заказы"
' содержит поле "Доставка". Описанный ниже
' запрос на выборку подсчитывает число заказов,
' расходы на доставку которых попадают в каждый
' диапазон. Сначала функция Partition задает
' границы диапазонов, а затем функция SQL Count
' подсчитывает число заказов, попадающих
' в каждый диапазон. В данном примере
' аргументы функции Partition имеют
' следующие значения: начало = 0, конец = 500,
'интервал = 50. Первым диапазоном будет 0:49,
' и так далее до 500

SELECT DISTINCTROW Partition([Доставка],0, 500, 50) AS Range,
Count(Заказы.Доставка) AS Count
FROM Заказы
GROUP BY Partition([Доставка],0,500,50);
Категория
Функции обработки строк тактильная плитка