Funkce Partition

Vrátí hodnotu typu variant (String), která označuje, kde se číslo vyskytuje v rámci počítané řady oblastí.

Syntaxe

Partition ( číslo, začátek, konec, interval)

Syntaxe funkce partition obsahuje následující argumenty:

Argument

Popis

Číslo:

Povinný argument. Celé číslo, které chcete vyhodnotit podle oblastí.

začátek

Povinný argument. Celé číslo, které představuje začátek celkového rozsahu čísel. Číslo nesmí být menší než 0.

ukončit

Povinný argument. Celé číslo, které představuje konec celkového rozsahu čísel. Číslo nesmí být menší než počáteční.

interval

Povinný argument. Celé číslo, které určuje velikost oddílů v celkovém rozsahu čísel (mezi začátekem a snahoře)

Poznámky:

Funkce partition identifikuje konkrétní oblast, do které číslo spadá, a vrátí hodnotu variant (String) s popisem daného rozsahu. Funkce partition je nejužitečnější v dotazech. Můžete vytvořit výběrový dotaz, který ukazuje, kolik objednávek spadá do různých oblastí, například hodnoty objednávky od 1 do 1000, 1001 na 2000 atd.

Následující tabulka ukazuje, jak jsou určovány oblasti pomocí tří sad argumentů Start, zastavita interval . Sloupec první oblast a poslední rozsah zobrazuje, jaký oddíl vrátí. Rozsahy jsou reprezentovány pomocí lowerValue:upperValue, kde dolní konecrozsahu je oddělen od horního konce (upperValue) rozsahu s dvojtečkou (:).

začátek

ukončit

interval

Před prvním

První oblast

Poslední oblast

Po posledním

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:"

V tabulce uvedené výše se třetí řádek zobrazí v části Start a konec definování sady čísel, které se nedají rovnoměrně vyhodnotit podle intervalu. Poslední rozsah přesáhne konec (11 čísel), i když je interval 20.

Pokud je to potřeba, vrátí oddíl partition s dostatečnými počátečními mezerami, aby měl stejný počet znaků nalevo a napravo od dvojtečky, jako by byly znaky zarážky plus jedna. Tímto způsobem zajistíte, že pokud použijete oddíl s dalšími čísly, výsledný text bude při jakékoli následné operaci řazení správně zpracován.

Pokud je argument interval 1, je rozsah číslo : číslobez ohledu na argumenty zahájení a zastavení . Pokud je argument interval nastaven na 1, číslo je 100 a hodnota 1000 je, vrátí funkce partition "100:100".

Pokud je některá z částí prázdná, vrátí funkce partition hodnotu null.

Příklady dotazů

Výraz

Výsledky

Vyberte oddíl (JednotkováCena, 40240, 20) jako PriceRange, Count (ProductSales. JednotkováCena) AS Count FROM productSales GROUP BY – partition (JednotkováCena; 40240; 20);

Vytvoří sadu rozsahů pro hodnoty v poli "JednotkováCena" od "začátek" (40) na "Stop" (240) se shodnou velikostí interval (20) a spočítejte "JednotkováCena" v příslušných oblastech. Zobrazí oblasti ve sloupci PriceRange a Count ve sloupci ' count '.

Příklad jazyka VBA

Tento příklad předpokládá, že máte tabulku objednávky, která obsahuje pole Dopravné. Vytvoří se postup výběru, který spočítá počet objednávek, pro které jsou náklady na dopravné rozdělené do různých oblastí. Pro určení těchto oblastí je nejdříve použita funkce partition a pak funkce Count jazyka SQL spočítá počet objednávek v jednotlivých oblastech. V tomto příkladu jsou argumenty funkce partitionStart = 0, stop = 500, interval = 50. První rozsah by tedy byl 0:49 a tak až 500.

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

Poznámka:  Tato stránka byla přeložena automaticky a může obsahovat gramatické chyby nebo nepřesnosti. Naším cílem je to, aby pro vás byl její obsah užitečný. Mohli byste nám prosím dát vědět, jestli vám informace pomohly? Pokud chcete, můžete se podívat na anglickou verzi článku.

Rozšiřte své dovednosti s Office
Projít školení
Získejte nové funkce jako první
Připojte se k účastníkům programu Office Insiders