Partition-Funktion (Bereich)

Wichtig :  Dieser Artikel wurde maschinell übersetzt. Bitte beachten Sie den Haftungsausschluss. Die englische Version des Artikels ist als Referenz hier verfügbar: hier.

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 Funktion Partition weist die folgenden Argumente:

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. Eine ganze Zahl, die angibt, die Größe der Partitionen innerhalb der Zahlenbereiche (zwischen Starten und sTop).


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

3500

99

18

" : -1"

" 0: 4"

" 95: 99"

" 100: "

20

99,5

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, gibt PartitionNull.

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 Partition([freight],0, 500, 50) AS Range,
Count(Orders.Freight) AS Count
FROM Orders
GROUP BY Partition([freight],0,500,50);

Hinweis : Haftungsausschluss für maschinelle Übersetzungen: Dieser Artikel wurde mithilfe eines Computersystems und ohne jegliche Bearbeitung durch Personen übersetzt. Microsoft bietet solche maschinellen Übersetzungen als Hilfestellung für Benutzer ohne Englischkenntnisse an, damit Sie von den Informationen zu Produkten, Diensten und Technologien von Microsoft profitieren können. Da es sich bei diesem Artikel um eine maschinelle Übersetzung handelt, enthält er möglicherweise Fehler in Bezug auf (Fach-)Terminologie, Syntax und/oder Grammatik.

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!

×