Vrátí hodnotu varianty(řetězec),která určuje, kde se číslo nachází v počítané řadě rozsahů.

Syntaxe

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

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

Argument

Popis

Číslo:

Povinný argument. Celé číslo, které chcete vyhodnotit s oblastmi.

začátek

Povinný argument. Celé číslo, které je startem celkového rozsahu čísel. Číslo nemůže být menší než 0.

ukončit

Povinný argument. Celé číslo, které je na konci celkového rozsahu čísel. Číslo nemůže být rovno nebo menší než začátek.

interval

Povinný argument. Celé číslo určující velikost oddílů v celkovém rozsahu čísel (mezi počátečním a hornímokrajem).

Poznámky

Funkce Partition identifikuje konkrétní oblast, ve které číslo spadá a vrátí variantu(řetězec),popisující tuto oblast. 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 rozsahů, například hodnoty objednávek od 1 do 1 000, 1001 až 2000 atd.

Následující tabulka ukazuje, jak se oblasti určují pomocí tří sad argumentů začátek,zastavenía interval. Sloupce První oblast a Poslední oblast ukazují, jaký oddíl vrátí. Rozsahy jsou představovány dolní hodnotou:horníhodnota,kde dolní konec(dolníhodnota) oblasti je oddělen od horního konce(horníhodnota) oblasti dvojtečkou (:).

začátek

ukončit

interval

Před prvním

První oblast

Poslední oblast

Po poslední

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

Ve výše uvedené tabulce se ve třetím řádku zobrazí výsledek při zahájení a ukončení definování sady čísel, která se nedělí rovnoměrně intervalem. Poslední oblast se rozšíří na stopu (11 čísel), i když interval je 20.

V případě potřeby vrátí funkce Partition oblast s dostatečným počtem úvodních mezer, aby byl vlevo a vpravo od dvojtečky stejný počet znaků jako v oblasti stopa navíc jedna. Tím se zajistí, že pokud použijete oddíl s jinými čísly, bude výsledný text při jakékoli další operaci řazení zpracován správně.

Pokud je interval 1, oblast je číslo:číslobez ohledu na argumenty zahájení a ukončení. Pokud je například interval 1, číslo je 100 a stop je 1 000, vrátí funkce Partition hodnotu " 100: 100".

Pokud má kterákoli část hodnotu Null, vrátí funkce Partition hodnotu Null.

Příklady dotazů

Výraz

Výsledky

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

Vytvoří sadu rozsahů hodnot v poli JednotkováCena od "začátek"(40) do "stop"(240) se stejnou velikostí "interval"(20) a vypočítá počet "jednotkováCena" v odpovídajících rozsahech. Zobrazí rozsahy ve sloupci PriceRange a počet ve sloupci Count.

Příklad jazyka VBA

Tento příklad předpokládá, že máte tabulku Objednávky, která obsahuje pole Dopravné. Vytvoří výběrovou proceduru, která spočítá počet objednávek, u kterých přepravní náklady spadají do každého z několika rozsahů. Funkce Partition se použije jako první při vytvoření těchto oblastí a pak funkce Počet SQL spočítá počet objednávek v každé oblasti. V tomto příkladu jsou argumenty funkce Partition start = 0, stop = 500, interval = 50. První oblast by tedy byla 0:49 a tak dále až do 500.

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

Potřebujete další pomoc?

Rozšiřte své znalosti a dovednosti
Projít školení
Získejte nové funkce jako první
Připojit se systém Microsoft Office insiderům

Byly tyto informace užitečné?

Jak jste spokojeni s kvalitou překladu?
Co ovlivnilo váš názor?

Děkujeme za váš názor!

×