Sobes.tech
Middle

Milyen aggregáló és ablakfüggvényeket használt a munkájában?

sobes.tech MI

Válasz az MI-től

Az adatokkal való munkában gyakran használtam a következő aggregáló és ablakfüggvényeket:

Aggregáló függvények:

  • SUM() — értékek összege egy csoportban.
  • COUNT() — rekordok száma.
  • AVG() — átlagérték számítása.
  • MIN() és MAX() — minimális és maximális érték keresése.

Ablakfüggvények:

  • ROW_NUMBER() — sorok számozása az ablakon belül.
  • RANK() és DENSE_RANK() — rangsorolás egyenlőségek figyelembevételével.
  • LAG() és LEAD() — hozzáférés az előző vagy következő értékhez az ablakon belül.
  • SUM() OVER (PARTITION BY ...) — összegzés csoportokra bontva anélkül, hogy az egész mintát csoportosítanánk.

Példa egy ablakfüggvény használatára:

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;

Ez lehetővé teszi az összegző mutatók és trendek elemzését az adatokban.