- Kategorien:
Fensterfunktionen (Rangliste)
PERCENT_RANK¶
Gibt den relativen Rang eines Wertes innerhalb einer Gruppe von Werten zurück. Die Angabe erfolgt als prozentualer Anteil im Wertebereich von 0,0 bis 1,0.
Syntax¶
Wobei:
Nutzungshinweise¶
expr1gibt die Spalte (oder den Ausdruck) an, nach der/dem die Partitionierung erfolgen soll.Angenommen, Sie möchten Landwirte der einzelnen Bundesstaaten oder Provinzen anhand der von ihnen produzierten Maismenge ordnen. In diesem Fall nehmen Sie eine Partitionierung anhand des Bundesstaats vor.
Wenn Sie lediglich eine einzige Gruppe benötigen (z. B. Anordnen aller Landwirte in den USA unabhängig davon, in welchem Bundesstaat sie leben), lassen Sie die
PARTITION BY-Klausel weg.expr2gibt die Spalte an, anhand der Sie die Rangfolge bestimmen möchten.Wenn Sie beispielsweise Landwirte sortieren möchten, um zu sehen, wer den meisten Mais produziert hat (im jeweiligen Bundesstaat), verwenden Sie die Spalte
bushels_produced. Weitere Details dazu finden Sie unter Beispiele (unter diesem Thema).PERCENT_RANK berechnet sich wie folgt:
Wenn n gleich 1 ist:
PERCENT_RANK = 0Wenn n größer als 1 ist:
PERCENT_RANK = (r - 1) / (n - 1)Wobei
rder RANK der Zeile ist undndie Anzahl der Zeilen in der Fensterpartition.Der Wertebereich reichen von 0,0 bis 1,0. Sie können mit 100 multiplizieren, um einen wahren Prozentsatz zu erhalten.
PERCENT_RANK unterstützt nur bereichsbasierte Fensterrahmen mit festen Grenzen. Weitere Informationen über Fensterrahmen, einschließlich Syntax, Nutzungshinweise und Beispiele, finden Sie unter Syntax und Verwendung von Fensterfunktionen.