sql / intermediate
Snippet
Fensterfunktionen mit ROW_NUMBER
Fensterfunktionen führen Berechnungen über eine Menge von Tabellenzeilen durch, die mit der aktuellen Zeile in Beziehung stehen. ROW_NUMBER weist Zeilen innerhalb einer Partition eine eindeutige fortlaufende Ganzzahl zu.
snippet.sql
1
2
3
4
5
6
SELECTproduct_name,category,price,ROW_NUMBER() OVER (PARTITION BY category ORDER BY price DESC) as rankFROM products;
Erklärung
1
ROW_NUMBER() OVER (
Die Fensterfunktion zur Zuweisung einer Rangfolgenzahl.
2
PARTITION BY category
Setzt den Ranking-Zähler für jede Kategorie neu an.
3
ORDER BY price DESC
Bestimmt die Rangfolge innerhalb jeder Kategorie-Partition.