Funkcija Partition

Pateikia variantą (eilutę), nurodantį, kur yra skaičius apskaičiuojamose diapazonų eilutėse.

Sintaksė

Skaidinys ( skaičius, pradžia, sustabdymas, intervalas)

Funkcijos Partition sintaksė turi tokius argumentus:

Argumentas

Aprašas

skaičius

Būtinas. Sveikasis skaičius, kurį norite įvertinti pagal diapazonus.

pradžia

Būtinas. Sveikasis skaičius, kuris yra bendro skaičių intervalo pradžia. Skaičius negali būti mažesnis už 0.

stabdyti

Būtinas. Sveikasis skaičius, kuris yra visų skaičių intervalo pabaiga. Skaičius negali būti mažesnis nei pradžios.

intervalas

Būtinas. Sveikasis skaičius, nurodantis viso skaičių skaičiaus skaidinius (tarp pradžios ir sviršaus).

Pastabos

Funkcija Partition identifikuoja tam tikrą intervalą, kuriam priskiriamas skaičius , ir pateikia variantą (eilutę), apibūdinantį tą intervalą. Funkcija Partition naudingiausia naudojant užklausas. Galite sukurti pasirinkimo užklausą, kuri rodo, kiek užsakymų patenka į įvairius intervalus, pvz., užsakymo reikšmes nuo 1 iki 1000, 1001 į 2000 ir kt.

Toliau pateiktoje lentelėje parodyta, kaip nustatomi diapazonai pagal tris pradžios, pabaigosir intervalo argumentų rinkinius. Pirmojo intervalo ir paskutinio intervalo stulpeliai rodo, kas yra skaidinys . Diapazonai atvaizduojami pagal lowervalue:viršutinė reikšmė, kai diapazono žema pabaiga (lowervalue) yra atskirta nuo diapazono High End (uppervalue) su dvitaškiu (:).

pradžia

stabdyti

intervalas

Prieš pirmą

Pirmasis intervalas

Paskutinis intervalas

Po paskutinio

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

Anksčiau pateiktoje lentelėje trečioji eilutė rodo rezultatą, kai pradedama ir nustojama apibrėžti skaičių rinkinį, kurio negalima tolygiai skirstyti pagal intervalą. Paskutinis diapazonas tęsiasi iki nustokite (11 skaičių), net jei intervalas yra 20.

Jei reikia, skaidinys pateikia intervalą su pakankamai tarpais, kad būtų rodomas toks pat simbolių skaičius į kairę ir dešinę nuo dvitaškio, nes yra simbolių, kurie sustoja, plius vienas. Tai užtikrina, kad jei naudosite skaidinį su kitais numeriais, gautas tekstas bus tinkamai tvarkomas atliekant paskesnę rūšiavimo operaciją.

Jei intervalas yra 1, diapazonas yra skaičius: skaičius, nepaisant pradžios ir pabaigos argumentų. Pvz., jei intervalas yra 1, skaičius yra 100 ir sustabdymas yra 1000, skaidinys grąžina "100:100".

Jei kuri nors iš dalių yra neapibrėžta, skaidiniui grąžinama neapibrėžta reikšmė.

Užklausos pavyzdžiai

Reiškinys

Rezultatai

Pasirinkite skaidinį (UnitPrice, 40240, 20) kaip PriceRange, skaičiuokite (productsales. UnitPrice) kaip skaičių iš productSales GROUP pagal skaidinį (UnitPrice, 40240; 20);

Sukuriamas reikšmių rinkinys laukuose "UnitPrice" nuo "Start" (40) iki "Stop" (240), kai lygu intervalas (20) ir apskaičiuojamas "UnitPrice" skaičius atitinkamuose diapazonuose. Rodo stulpelio PriceRange diapazonai ir skaičių stulpelyje "apskaita".

VBA pavyzdys

Šiame pavyzdyje jūs turite lentelę užsakymai, kuriame yra krovinio laukas. Jis sukuria pasirinkimo procedūrą, kuri apskaičiuoja užsakymų, kurių krovinio kaina nukrenta į kiekvieną iš kelių diapazonų, skaičių. Funkcija Partition naudojama pirmiausia norint nustatyti šiuos diapazonus, tada funkcija SQL COUNT apskaičiuoja kiekvieno diapazono užsakymų skaičių. Šiame pavyzdyje funkcijos Partition argumentai yra Pradžia = 0, Stop = 500, intervalas = 50. Todėl pirmasis intervalas būtų 0:49, Taigi iki 500.

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

Pastaba:  Šis puslapis išverstas automatiškai, todėl gali būti gramatikos klaidų ar netikslumų. Mūsų tikslas – padaryti, kad šis turinys būtų jums naudingas. Prašome mus informuoti, ar radote reikiamos informacijos. Čia yra straipsnis anglų kalba, kuriuo galite pasinaudoti kaip nuoroda.

Tobulinkite savo „Office“ įgūdžius
Ieškoti mokymo
Pirmiausia gaukite naujų funkcijų
Prisijunkite prie „Office Insider“ dalyvių

Ar ši informacija buvo naudinga?

Dėkojame už jūsų atsiliepimus!

Dėkojame už jūsų atsiliepimą! Panašu, kad gali būti naudinga jus sujungti su vienu iš mūsų „Office“ palaikymo agentų.

×