Преминаване към основното съдържание
Поддръжка
Влизане с Microsoft
Влезте или създайте акаунт.
Здравейте,
Изберете друг акаунт.
Имате няколко акаунта
Изберете акаунта, с който искате да влезете.

Връща стойност от тип Variant (String), указваща къде се среща число в изчисляема серия от диапазони.

Синтаксис

Partition( число; начало; стоп; интервал)

Синтаксисът на функцията Partition има следните аргументи:

Аргумент

Описание

число

Задължително. Цяло число, което искате да изчислите спрямо диапазоните.

начало

Задължително. Цяло число, което е началото на общия диапазон от числа. Числото не може да е по-малко от 0.

спиране

Задължително. Цяло число, което е в края на общия диапазон от числа. Числото не може да е равно на или по-малко от началото.

интервал

Задължително. Цяло число, което задава размера на дяловете в общия диапазон от числа (между начало и сотгоре).

Забележки

Функцията Partition идентифицира конкретния диапазон, в който числото попада и връща стойност от тип Variant (String), описваща този диапазон. Функцията Partition е най-полезна в заявките. Можете да създадете заявка за избиране, която показва колко поръчки попадат в различни диапазони, например стойности на поръчки от 1 до 1000, 1001 до 2000 и т. н.

Следващата таблица показва как се определят диапазоните, като се използват три набора от аргументи "начало", " стоп" и " интервал ". Колоните "Първи диапазон" и "Последен диапазон" показват какво връща "Дял" . Диапазоните се представят с lowervalue:uppervalue, където долният край (долнастойност) на диапазона е отделен от високия край (горнастойност) на диапазона с двоеточие (:).

начало

спиране

интервал

Преди началото

Първи диапазон

Последен диапазон

След последното

0

99

5

" :-1"

" 0: 4"

" 95: 99"

" 100: "

20

199

10

" : 19"

" 20: 29"

" 190: 199"

" 200: "

100

1010

20

" : 99"

" 100: 119"

" 1000: 1010"

" 1011: "

В таблицата, показана по-горе, третият ред показва резултата при стартиране и спиране да дефинира набор от числа, които не могат да бъдат равномерно разделени на интервал. Последният диапазон се разширява, за да спре (11 числа), въпреки че интервалът е 20.

Ако е необходимо, Partition връща диапазон с достатъчно начални интервали, така че да има един и същ брой знаци отляво и отдясно на двоеточието, както в стоп знаците, плюс един. Това гарантира, че ако използвате Дял с други числа, полученият текст ще се обработва правилно по време на всяка следваща операция за сортиране.

Ако интервал е 1, диапазонът е число:число, независимо от аргументите начало и стоп . Например ако интервал е 1, числото е 100 и стоп е 1000, Partition връща " 100: 100".

Ако някоя от частите е Null, Partition връща Null.

Примери за заявки

Израз

Резултати

SELECT Partition(unitprice,40,240,20) AS PriceRange, count(productsales.unitprice) AS Count FROM productSales GROUP BY Partition(unitprice,40,240,20);

Създава набор от диапазони за стойностите в полето "единична цена" от "старт" (40) до "stop"(240) с еднакъв размер на "interval" (20) и изчислява броя "единична цена" в съответните диапазони. Показва диапазоните в колона PriceRange и брой в колона "Брой".

Пример на VBA

Този пример предполага, че имате таблица "Поръчки", която съдържа поле "Навло". Тя създава процедура за избиране, която преброява поръчките, за които разходите за навло попадат във всеки от няколко диапазона. Функцията Partition се използва първо за установяване на тези диапазони, след което функцията SQL Count преброява броя на поръчките във всеки диапазон. В този пример аргументите на функцията Partition се стартират = 0, stop = 500, interval = 50. Следователно първият диапазон ще бъде 0:49 и т.н. до 500.

SELECT DISTINCTROW Partition([freight],0, 500, 50) AS Range,
Count(Orders.Freight) AS Count
FROM Orders
GROUP BY Partition([freight],0,500,50);

Нуждаете ли се от още помощ?

Искате ли още опции?

Разгледайте ползите от абонамента, прегледайте курсовете за обучение, научете как да защитите устройството си и още.

Общностите ви помагат да задавате и отговаряте на въпроси, да давате обратна връзка и да получавате информация от експерти с богати знания.

Беше ли полезна тази информация?

Доколко сте доволни от качеството на езика?
Какво е повлияло на вашия потребителски опит?
Като натиснете „Подаване“, вашата обратна връзка ще се използва за подобряване на продуктите и услугите на Microsoft. Вашият ИТ администратор ще може да събира тези данни. Декларация за поверителност.

Благодарим ви за обратната връзка!

×