Middle
Kokias agregavimo ir lango funkcijas naudojote savo darbe?
sobes.tech AI
Atsakymas iš AI
Dirbant su duomenimis, dažnai naudoju šias agregavimo ir lango funkcijas:
Agregavimo funkcijos:
SUM()— reikšmių suma grupėje.COUNT()— įrašų skaičius.AVG()— vidutinės reikšmės skaičiavimas.MIN()irMAX()— mažiausios ir didžiausios reikšmės paieška.
Lango funkcijos:
ROW_NUMBER()— eilučių numeravimas lango ribose.RANK()irDENSE_RANK()— reitingavimas atsižvelgiant į lygybes.LAG()irLEAD()— prieiga prie ankstesnės ar vėlesnės reikšmės lange.SUM() OVER (PARTITION BY ...)— agreguota suma pagal grupes be visos imties grupavimo.
Pavyzdys, kaip naudoti lango funkciją:
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;
Tai leidžia analizuoti kaupinius rodiklius ir tendencijas duomenyse.