Obs!: Vi ønsker å gi deg det nyeste hjelpeinnholdet så raskt som mulig, på ditt eget språk. Denne siden er oversatt gjennom automatisering og kan inneholde grammatiske feil eller unøyaktigheter. Formålet vårt er at innholdet skal være nyttig for deg. Kan du fortelle oss om informasjonen var nyttig for deg nederst på denne siden? Her er den engelske artikkelen for enkel referanse.
Returnerer en Variant (streng) som angir hvor et tall finnes i en beregnet serie av områder.
Syntaks
Partisjonen ( tall, start, slutt, intervall)
Syntaksen for Partition -funksjonen har disse argumentene:
Argument |
Beskrivelse |
tall |
Obligatorisk. Heltall som du vil evaluere mot områdene. |
Start |
Obligatorisk. Heltall som er starten av det totale området med tall. Hvor kan ikke være mindre enn 0. |
stopp |
Obligatorisk. Heltall som er på slutten av det totale området med tall. Hvor kan ikke være lik eller mindre enn start. |
intervall |
Obligatorisk. Heltall som angir størrelsen på partisjoner i det overordnede området med tall (mellom start og søverst). |
Kommentarer
Partition -funksjonen identifiserer det bestemte området tall faller og returnerer en Variant (streng) som beskriver det området. Partition -funksjonen er mest nyttige i spørringer. Du kan opprette en utvalgsspørring som viser hvor mange ordrer faller innenfor et forskjellige områder, for eksempel ordreverdier fra 1 til 1000, 1001 til 2000, og så videre.
Tabellen nedenfor viser hvordan områdene defineres ved hjelp av tre sett med starte, stoppeog intervall argumenter. Kolonnene første område og siste område viser hva Partition returnerer. Områdene representeres av nederste delen bunnverdi:toppverdi, der den lave enden (nederste delen bunnverdi) i området er atskilt fra høy slutten (toppverdi) i området med et kolon (:).
Start |
stopp |
intervall |
Før første |
Første område |
Siste område |
Etter siste |
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:" |
I tabellen ovenfor, viser tredje linje resultatet når starte og stoppe definerer et sett med tall som ikke kan deles likt av intervall. Det siste området omfatter Stopp (11 tall) selv om intervall er 20.
Hvis det er nødvendig, returnerer Partition et område med nok innledende mellomrom slik at det er like mange tegn til venstre og høyre for kolon som finnes i Stopp, pluss ett. Dette sikrer at hvis du bruker Partition med andre tall, resulterende teksten skal håndteres riktig under eventuelle etterfølgende sorteringer.
Hvis intervall er 1, er området tall: tall, uavhengig av starte og stoppe argumentene. Hvis intervall er 1, tall er 100 og Stopp 1000, returnerer Partition "100: 100".
Hvis noen av delene er Null, returnerer Partition en Null.
Eksempel
Dette eksemplet forutsetter at du har en ordretabell som inneholder et frakt-felt. Det opprettes en select-prosedyre som teller antallet ordrer som faller fraktkostnader til ett av flere områder. Partition -funksjonen brukes til å opprette disse områdene, og deretter SQL Count-funksjonen teller antallet ordrer i hvert område. I dette eksemplet er argumentene til funksjonen partisjonenstart = 0, Stopp = 500, intervall = 50. Det første området dermed ikke blir 0:49, og så videre opptil 500.
SELECT DISTINCTROW Partition([freight],0, 500, 50) AS Range,
Count(Orders.Freight) AS Count
FROM Orders
GROUP BY Partition([freight],0,500,50);