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()șiMAX()— căutarea valorii minime și maxime.
Funcții de fereastră:
ROW_NUMBER()— numerotarea rândurilor în cadrul ferestrei.RANK()șiDENSE_RANK()— clasificare ținând cont de egalități.LAG()șiLEAD()— 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.