Partition-Funktion (Bereich)

Gibt eine Zeichenfolge vom Typ Variant (String) zurück, die angibt, an welcher Stelle eine Zahl innerhalb einer berechneten Folge von Bereichen auftritt.

Syntax

Partition(number, start, stop, interval)

Die Syntax der Partition-Funktion weist die folgenden Argument auf:

Argument

Beschreibung

number

Erforderlich. Ganze Zahl, für die Sie den zugehörigen Bereich ermitteln möchten.

start

Erforderlich. Ganze Zahl, die den Anfang des gesamten Zahlenbereichs darstellt. Die Zahl darf nicht kleiner als 0 sein.

stop

Erforderlich. Ganze Zahl, die das Ende des gesamten Zahlenbereichs darstellt. Die Zahl darf nicht gleich oder kleiner als start sein.

interval

Erforderlich. Ganze Zahl, die die Größe der Partitionen innerhalb des gesamten Zahlenbereichs (zwischen start und stop) angibt.


Hinweise

Die Partition-Funktion kennzeichnet denjenigen Bereich, in den number fällt und gibt eine Zeichenfolge vom Typ Variant (String) zurück, die diesen Bereich beschreibt. Die Partition-Funktion eignet sich besonders gut für Abfragen. Sie können eine Auswahlabfrage erstellen, die anzeigt, wie viele Bestellungen in verschiedenen Bereichen vorhanden sind, z. B. Bestellmengen von 1 bis 1000, 1001 bis 2000 usw.

In der folgenden Tabelle ist dargestellt, wie die Bereiche mithilfe der drei Argumentgruppen start, stop und interval bestimmt werden. In den Spalten "Erster Bereich" und "Zweiter Bereich" sind die Rückgabewerte von Partition angegeben. Die Bereiche werden durch lowervalue:uppervalue dargestellt, wobei der untere Wert (lowervalue) des Bereichs durch einen Doppelpunkt (:) vom oberen Wert (uppervalue) des Bereichs getrennt ist.

start

stop

interval

Vor erstem

Erster Bereich

Letzter Bereich

Nach letztem

0

99

5

" : -1"

" 0: 4"

" 95: 99"

" 100: "

20

199

10

" : 19"

" 20: 29"

" 190: 199"

" 200: "

100

1010

20

": 99 Zoll

" 100: 119"

" 1000: 1010"

" 1011: "


In der obigen Tabelle ist in der dritten Zeile das Ergebnis angegeben, wenn start und stop eine Gruppe von Zahlen definieren, die nicht mit einem ganzzahligen Ergebnis durch interval geteilt werden können. Der letzte Bereich reicht bis stop (11 Zahlen), obwohl interval gleich 20 ist.

Partition gibt ggf. einen Bereich mit genügend führenden Leerzeichen zurück, sodass links und rechts vom Doppelpunkt gleich viele Zeichen wie in stop plus ein Zeichen vorhanden sind. Damit wird sichergestellt, dass bei der Verwendung von Partition mit anderen Zahlen der resultierende Text bei nachfolgenden Sortiervorgängen richtig verarbeitet wird.

Wenn interval den Wert 1 aufweist, entspricht der Bereich number:number, unabhängig von den Werten der Argumente start und stop. Wenn interval beispielsweise den Wert 1, number den Wert 100 und stop den Wert 1000 aufweist, gibt Partition " 100: 100" zurück.

Wenn einer der Teile den Wert Null aufweist, gibt Partition den Wert Null zurück.

Beispiel

In diesem Beispiel wird vorausgesetzt, dass eine Orders-Tabelle (Bestellungen) mit einem Freight-Feld (Fracht) vorhanden ist. Bei diesem Beispiel wird eine Auswahlprozedur erstellt, die die Anzahl von Bestellungen zählt, für die die Frachtkosten in einem von verschiedenen Bereichen liegen. Die Partition-Funktion wird verwendet, um zunächst diese Bereiche festzulegen. Anschließend zählt die SQL Count-Funktion die Anzahl von Bestellungen in den einzelnen Bereichen. In diesem Beispiel werden für die Partition-Funktion die Argumente start = 0, stop = 500, interval = 50 verwendet. Der erste Bereich ist somit 0:49 usw. bis zu 500.

SELECT DISTINCTROW Bereich([Frachtkosten],0, 500, 50) AS Bereich,
Anzahl(Bestellungen.Frachtkosten) AS Anzahl
FROM Bestellungen
GROUP BY Bereich([Frachtkosten],0,500,50);
Teilen Facebook Facebook Twitter Twitter E-Mail E-Mail

War diese Information hilfreich?

Sehr gut. Noch anderes Feedback?

Was können wir verbessern?

Vielen Dank für Ihr Feedback!

×