capypad
0 Tage Serie
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
sql
1
2
3
4
5
6
SELECT
product_name,
category,
price,
ROW_NUMBER() OVER (PARTITION BY category ORDER BY price DESC) as rank
FROM 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.