Sobes.tech
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() ir MAX() — mažiausios ir didžiausios reikšmės paieška.

Lango funkcijos:

  • ROW_NUMBER() — eilučių numeravimas lango ribose.
  • RANK() ir DENSE_RANK() — reitingavimas atsižvelgiant į lygybes.
  • LAG() ir LEAD() — 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.