Sobes.tech
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() un MAX() — minimālās un maksimālās vērtības meklēšana.

Logu funkcijas:

  • ROW_NUMBER() — rindu numurēšana loga ietvaros.
  • RANK() un DENSE_RANK() — reitinga noteikšana ņemot vērā vienlīdzības.
  • LAG() un LEAD() — 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.