Middle
Jakie funkcje agregujące i okienkowe używałeś w swojej pracy?
sobes.tech AI
Odpowiedź od AI
W pracy z danymi często korzystałem z następujących funkcji agregujących i funkcji okienkowych:
Funkcje agregujące:
SUM()— sumowanie wartości w grupie.COUNT()— liczenie rekordów.AVG()— obliczanie średniej wartości.MIN()iMAX()— wyszukiwanie minimalnej i maksymalnej wartości.
Funkcje okienkowe:
ROW_NUMBER()— numeracja wierszy w obrębie okna.RANK()iDENSE_RANK()— rangowanie z uwzględnieniem równych wartości.LAG()iLEAD()— dostęp do poprzedniej lub następnej wartości w oknie.SUM() OVER (PARTITION BY ...)— suma agregowana z podziałem na grupy bez grupowania całej próbki.
Przykład użycia funkcji okienkowej:
SELECT user_id, order_date, amount,
SUM(amount) OVER (PARTITION BY user_id ORDER BY order_date ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS running_total
FROM orders;
To pozwala analizować skumulowane wskaźniki i trendy danych.