Partition, funksjon

Viktig: Denne artikkelen er maskinoversatt, se ansvarsfraskrivelsen. Du finner den engelske versjonen av artikkelen her som referanse.

Returnerer en Variant (streng) som angir hvor et tall finnes i en beregnet serie av områder.

Syntaks

Partisjonen ( tall, start, Stopp, 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);

Merknad: Ansvarsfraskrivelse for maskinoversettelse: Denne artikkelen er oversatt av et datasystem i stedet for en oversetter. Microsoft tilbyr disse maskinoversettelsene slik at brukere som ikke snakker engelsk, får tilgang til innhold om Microsoft-produkter, -tjenester og –teknologier. Ettersom artikkelen er maskinoversatt, kan den inneholde feil i vokabular, syntaks eller grammatikk.

Utvid ferdighetene dine
Utforsk opplæring
Vær først ute med de nye funksjonene
Bli med i Office Insiders

Var denne informasjonen nyttig?

Takk for tilbakemeldingen!

Takk for tilbakemeldingen! Det høres ut som det kan være lurt å sette deg i kontakt med én av våre Office-kundestøtteagenter.

×