Partition, funksjon

Returnerer en variant (streng) som angir hvor et tall forekommer i en beregnet serie med områder.

Syntaks

Partition ( tall, Start, stopp, intervall)

Syn tak sen for Partition -funksjonen har disse argumentene:

Argument

Beskrivelse

tall

Obligatorisk. Hel tall du vil evaluere mot områdene.

start

Obligatorisk. Hel tall som er starten på det totale tall området. Tallet kan ikke være mindre enn 0.

stopp

Obligatorisk. Hel tall som er slutten på det totale tall området. Tallet kan ikke være lik eller mindre enn Start.

interval

Obligatorisk. Hel tall som angir størrelsen på partisjonene i det totale tall området (mellom Start og topp).

Merknader

Partition -funksjonen identifiserer det bestemte området som tallet faller i, og returnerer en variant (streng) som beskriver dette området. Partition -funksjonen er mest nyttig i spørringer. Du kan opprette en utvalgs spørring som viser hvor mange ordrer som hører i forskjellige områder, for eksempel ordre verdier fra 1 til 1000, 1001 til 2000 og så videre.

Tabellen nedenfor viser hvordan områdene bestemmes ved hjelp av tre sett med Start-, Stopp-og intervall -argumenter. Kol onnene første område og siste område viser hva partisjonen returnerer. Områdene representeres av lowervalue:uppervalue, der den lave enden (lowervalue) i området er atskilt fra den høye enden (uppervalue) av området med et kolon (:).

start

stopp

interval

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 som vises ovenfor, viser den tredje linjen resultatet når Start og Stopp definerer et sett med tall som ikke kan deles likt med intervall. Det siste området utvides til Stopp (11 tall) selv om intervallet er 20.

Hvis nødvendig, returnerer partisjon et område med nok innledende mellomrom, slik at det er samme antall tegn til venstre og høyre for kolon tegnet som det er tegn i Stopp, pluss én. Dette sikrer at hvis du bruker partisjon med andre tall, håndteres den resulterende teksten riktig under eventuelle påfølgende sorterings operasjoner.

Hvis intervall er 1, er området tall: tall, uavhengig av Start -og Stopp -argumentene. Hvis for eksempel intervall er 1, tall er 100 og Stopp er 1000, returnerer Partition "100:100".

Hvis noen av delene er null, returnerer partisjon en null.

Spørrings eksempler

Uttrykk

Resultater

Velg Partition (enhets pris, 40240, 20) som PriceRange, antall (productsales. enhets pris) som antall fra productSales GROUP BY Partition (enhets pris; 40240; 20);

Oppretter et sett med områder for verdiene i feltet "enhets pris" fra "Start" (40) til "stopp" (240) med lik "intervall"-størrelse (20) og beregner antall enhets pris i de respektive områdene. Viser områdene i Kol onne PriceRange og antall i kolonnen antall.

VBA-eksempel

I dette eksemplet antas det at du har en Ordrer-tabell som inneholder et frakt felt. Det oppretter en utvalgs prosedyre som teller antall ordrer som frakt kostnader faller inn i, i hvert av flere områder. Partition -funksjonen brukes først til å fastsette disse områdene, og deretter teller SQL Count-funksjonen antall ordrer i hvert område. I dette eksemplet er argumentene til partisjon -funksjonen Start = 0, Stopp = 500, Interval = 50. Det første området vil derfor være 0:49, og så på 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);

Obs!:  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? Her er den engelske artikkelen for referanse.

Bli bedre på Office
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.

×