Funktionen Partition

Returnerer en variant (streng), der angiver, hvor tallet forekommer inden for en beregnet række intervaller.

Syntaks

Partition(tal, start, stop, interval)

Syntaksen til funktionen Partition indeholder følgende argument:

Argument

Beskrivelse

tal

Obligatorisk. Et heltal, som skal evalueres imod intervallerne.

start

Obligatorisk. Et heltal, der udgør startværdien i hele talintervallet. Dette tal kan ikke være mindre end 0.

stop

Obligatorisk. Et heltal, der udgør slutværdien i hele talintervallet. Dette tal kan ikke være lig med eller mindre end værdien for argumentet start.

interval

Obligatorisk. Et heltal, der angiver størrelsen af opdelingerne i hele talintervallet (mellem start og stop).


Bemærkninger

Funktionen Partition identificerer det specifikke interval, som indeholder tal, og returnerer en variant (streng), der beskriver intervallet. Funktionen Partition bruges især til forespørgsler. Du kan oprette en udvælgelsesforespørgsel, som viser, hvor mange ordrer der falder inden for de forskellige intervaller, f.eks. ordreværdier fra 1 til 1000, 1001 til 2000 osv.

Tabellen nedenfor viser, hvordan intervallerne bestemmes ved hjælp af de tre intervaller start, stop og interval. Kolonnerne Første interval og Sidste interval viser, hvad funktionen Partition returnerer. Intervallerne repræsenteres af lavesteværdi:højesteværdi, hvor kolonnens lave ende (lavesteværdi) og høje ende (højesteværdi) er adskilt med et kolon (:).

start

stop

interval

Før første

Første interval

Sidste interval

Efter sidste

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 den tredje linje det resultat, der fås, når start og stop angiver et sæt af tal, der ikke kan divideres ligeligt med interval. Det sidste interval udvides til stop (11 tal), selvom interval er 20.

Funktionen Partition kan om nødvendigt returnere et interval med et tilstrækkeligt antal foranstillede mellemrum, så antallet af tegn til venstre og højre for kolonet svarer til antallet af tegn i stop plus en. Dette sikrer, at den resulterede tekst håndteres korrekt under alle efterfølgende sorteringer, hvis du bruger Partition med andre tal.

Hvis interval er 1, bliver intervallet tal:tal, uanset hvilke værdier der er angivet for argumenterne start og stop. Hvis interval f.eks. er 1, tal er 100 og stop er 1000, returnerer funktionen Partition " 100: 100".

Hvis et eller flere af argumenterne er Null, returnerer Partition et Null.

Eksempel

I dette eksempel antages det, at du har oprettet tabellen Orders, der indeholder feltet Freight. Der oprettes en udvælgelsesprocedure, som tæller antallet af ordrer i de forskellige intervaller. Først bruges funktionen Partition til at oprette disse intervaller, og derefter tæller funktionen SQL Count antallet af ordrer i hvert interval. I dette eksempel har funktionen Partition følgende argumenter: start = 0, stop = 500 og interval = 50. Det første interval er derfor 0:49 osv. op til 500.

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

Var disse oplysninger nyttige?

Fantastisk! Har du mere feedback?

Hvordan kan vi forbedre det?

Tak for din feedback!

×