Funcția Partition

Important : Acest articol este tradus automat, consultați exonerarea de răspundere. Versiunea în limba engleză a acestui articol se poate găsi aici pentru referință.

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

Sintaxă

Partition ( număr, pornire, oprire, intervalul)

Sintaxa funcției Partition are următoarele argumente:

Argument

Descriere

număr

Sunt necesare. Număr întreg care doriți să fie evaluată împotriva zone.

început

Sunt necesare. Număr întreg care este la începutul generală șir de numere. Numărul nu poate fi mai mic decât 0.

opreşte-te

Sunt necesare. Număr întreg care este sfârșitul generală șir de numere. Numărul nu poate fi egal cu sau mai mici de pornire.

interval de

Sunt necesare. Număr întreg care specifică dimensiunea de partiții în intervalul generală de numere (între începe și spartea de sus).


Observații

Funcția Partition identifică anumite zona în care numărul cade și returnează o Variant (șir) care descrie acea zonă. Funcția Partition este utilă în interogări. Puteți crea o interogare de selectare care arată cât de multe comenzi se încadrează în diverse zone, de exemplu, valorile ordine de la 1 la 1000, 1001 la 2000 şi etc.

Următorul tabel arată modul în care sunt zonele determină folosind trei seturi de începere, oprițiși interval de argumente. Coloanele de zonă prima și ultima zonă Arată ce returnează Partition . Zone sunt reprezentate de lowervalue:uppervalue, în cazul în care finalul (lowervalue) zona este separată de high end (uppervalue) din zona cu două puncte (:).

început

opreşte-te

interval de

Înainte de prima

Prima zonă

Ultima zonă

După ultima

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, a treia linie afișează rezultatul atunci când porniți și opriți definesc un set de numere care nu poate fi divizată uniform de interval. Ultima zonă se extinde pentru a opri (11 numere), chiar dacă intervalul este 20.

Dacă este necesar, Partition returnează o zonă cu suficient spațiile de la început, astfel încât există același număr de caractere din partea stângă și dreaptă a două puncte, așa cum sunt caractere Oprire, plus una. Acest lucru asigură că dacă utilizați Partition cu alte numere, text rezultată va fi gestionată corect în timpul operațiunii de sortare ulterioare orice.

Dacă intervalul este 1, zona este numărul: numărul, indiferent de argumentele porniți și opriți . De exemplu, dacă intervalul este 1, număr este de 100 și opriți este 1000, Partition returnează "100: 100".

Dacă oricare dintre părțile este Null, Partition returnează o Null.

Exemplu

Acest exemplu presupune că aveți un tabel de comenzi care conține un câmp de transport. Creează o procedură Selectați care contorizează numărul de comenzi care costul de transport se încadrează în fiecare dintre mai multe zone. Funcția Partition este utilizată mai întâi să stabiliți aceste zone, atunci funcția SQL Count contorizează numărul de comenzi din fiecare zonă. În acest exemplu, argumentele funcția Partition sunt începe = 0, opriți = 500, intervalul = 50. Prima zonă, prin urmare, ar fi 0:49, etc 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);

Notă : Exonerare de răspundere pentru traducere automată: Acest articol a fost tradus de un sistem computerizat, fără intervenție umană. Microsoft oferă aceste traduceri automate pentru a ajuta utilizatorii vorbitori de alte limbi decât engleza să beneficieze de conținutul despre produsele, serviciile și tehnologiile Microsoft. Pentru că articolul a fost tradus de un computer, poate conține erori de vocabular, sintaxă sau gramatică.

Extindeți-vă competențele
Explorați instruirea
Fiți primul care obține noile caracteristici
Alăturați-vă utilizatorilor Office Insider

Au fost utile aceste informații?

Vă mulțumim pentru feedback!

Vă mulțumim pentru feedback! Se pare că ar fi util să luați legătura cu unul dintre agenții noștri de asistență Office.

×