Sobes.tech
Middle

Ce funcții de agregare și funcții de fereastră ați folosit în munca dvs.?

sobes.tech AI

Răspuns de la AI

În lucrul cu datele, am folosit adesea următoarele funcții de agregare și funcții de fereastră:

Funcții de agregare:

  • SUM() — suma valorilor dintr-un grup.
  • COUNT() — numărul de înregistrări.
  • AVG() — calculul valorii medii.
  • MIN() și MAX() — căutarea valorii minime și maxime.

Funcții de fereastră:

  • ROW_NUMBER() — numerotarea rândurilor în cadrul ferestrei.
  • RANK() și DENSE_RANK() — clasificare ținând cont de egalități.
  • LAG() și LEAD() — acces la valoarea anterioară sau următoare în fereastră.
  • SUM() OVER (PARTITION BY ...) — sumă agregată cu divizare pe grupuri fără a grupa întreaga mostră.

Exemplu de utilizare a unei funcții de fereastră:

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;

Acest lucru permite analizarea indicatorilor cumulativi și tendințelor în date.