Funcția Partition

Se aplică la
Access pentru Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Returnează o variantă (șir) care indică unde apare un număr într-o serie calculată de zone.

Sintaxă

Partiție(număr, pornire, oprire, interval)

Sintaxa funcției Partition are următoarele argumente:

Argument Descriere
număr Obligatoriu. Este numărul întreg pe care doriți să-l evaluați comparativ cu intervalele.
pornire Obligatoriu. Număr întreg care este începutul seriei generale de numere. Numărul nu poate fi mai mic decât 0.
Opriți Obligatoriu. Numărul întreg care reprezintă sfârșitul seriei generale de numere. Numărul nu poate fi egal cu sau mai mic decât start.
interval Obligatoriu. Număr întreg care specifică dimensiunea partițiilor în intervalul general de numere (între start și stop ).

Observații

Funcția Partition identifică zona în care se încadrează numărul și returnează o variantă (șir) care descrie zona respectivă. Funcția Partition este cea mai utilă în interogări. Puteți crea o interogare de selectare care arată câte comenzi se încadrează în diferite intervale, de exemplu, valorile comenzilor de la 1 la 1000, de la 1001 la 2000 etc.

Următorul tabel arată cum sunt determinate zonele utilizând trei seturi de argumente de început, stop și interval . Coloanele Prima zonă și Ultima zonă afișează ce returnează partiția . Zonele sunt reprezentate de lowervalue:uppervalue, unde capătul minim (valoarea mai mică) al zonei este separat de capătul maxim (uppervalue) al intervalului prin două puncte (:).

pornire Opriți interval Înainte de prima Prima zonă Ultima zonă După ultimul
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: "

În tabelul de mai sus, al treilea rând afișează rezultatul atunci când start și stop definesc un set de numere care nu pot fi împărțite uniform în funcție de interval. Ultimul interval se extinde până la punct (11 numere), chiar dacă intervalul este 20.

Dacă este necesar, Partition returnează o zonă cu suficiente spații la început, astfel încât să existe același număr de caractere la stânga și la dreapta celor două puncte ca și caractere în stop, plus unu. Acest lucru asigură faptul că, dacă utilizați Partiție cu alte numere, textul rezultat va fi tratat corect în timpul oricărei operațiuni de sortare ulterioare.

Dacă intervalul este 1, intervalul este număr:număr, indiferent de argumentele de început și de oprire . De exemplu, dacă intervalul este 1, numărul este 100 și oprire este 1000, partiția returnează " 100: 100".

Dacă oricare dintre părți este Nulă, partiția returnează un Nul.

Exemple de interogare

expresie Rezultatele
SELECT Partition(unitprice,40,240,20) AS PriceRange, count(productsales.unitprice) AS Count FROM productSales GROUP BY Partition(unitprice,40,240,20); Creează un set de intervale pentru valorile din câmpul "prețunitar" de la "start"(40) la "stop"(240) cu dimensiunea egală "interval"(20) și calculează numărul de "prețunitare" din zonele respective. Afișează intervalele din coloana IntervalPreț și contorizarea din coloana "Count".

Exemplu VBA

Acest exemplu presupune că aveți un tabel Comenzi care conține un câmp Transport (Carlă). Aceasta creează o procedură de selectare care contorizează numărul de comenzi pentru care costul transportului se încadrează în fiecare dintre mai multe intervale. Funcția Partition este utilizată mai întâi pentru a stabili aceste zone, apoi funcția SQL Count contorizează numărul de comenzi din fiecare zonă. În acest exemplu, argumentele funcției Partition sunt start = 0, stop = 500, interval = 50. Prin urmare, primul interval ar fi 0:49 și așa mai departe până la 500.

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