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()ésMAX()— minimális és maximális érték keresése.
Ablakfüggvények:
ROW_NUMBER()— sorok számozása az ablakon belül.RANK()ésDENSE_RANK()— rangsorolás egyenlőségek figyelembevételével.LAG()ésLEAD()— 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.