Middle
Kuras agregācijas un logu funkcijas jūs izmantojāt savā darbā?
sobes.tech AI
Atbilde no AI
Darbojoties ar datiem, bieži izmantoju šādas agregācijas un logu funkcijas:
Agregācijas funkcijas:
SUM()— vērtību summa grupā.COUNT()— ierakstu skaits.AVG()— vidējās vērtības aprēķins.MIN()unMAX()— minimālās un maksimālās vērtības meklēšana.
Logu funkcijas:
ROW_NUMBER()— rindu numurēšana loga ietvaros.RANK()unDENSE_RANK()— reitinga noteikšana ņemot vērā vienlīdzības.LAG()unLEAD()— piekļuve iepriekšējai vai nākamajai vērtībai logā.SUM() OVER (PARTITION BY ...)— agregētā summa ar sadalījumu pa grupām bez visa parauga grupēšanas.
Piemērs logu funkcijas izmantošanai:
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;
Tas ļauj analizēt uzkrājošos rādītājus un tendences datos.