Sobes.tech
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() i MAX() — wyszukiwanie minimalnej i maksymalnej wartości.

Funkcje okienkowe:

  • ROW_NUMBER() — numeracja wierszy w obrębie okna.
  • RANK() i DENSE_RANK() — rangowanie z uwzględnieniem równych wartości.
  • LAG() i LEAD() — 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.