Middle
Kas ir logs funkcijas SQL un kāpēc tās tiek izmantotas?
sobes.tech AI
Atbilde no AI
Logu funkcijas (window functions) SQL ir ir — tās funkcijas, kas veic aprēķinus uz rindām, kas ir saistītas ar pašreizējo rindu, nesavelkot rezultātus vienā rindā, kā tas notiek ar agregācijas funkcijām.
Tās ļauj, piemēram, aprēķināt kustīgās summas, rindas rangus, kumulatīvās summas, vidējos un tā tālāk, saglabājot sākotnējo rindu skaitu rezultātā.
ROW_NUMBER() logu funkcijas piemērs:
SELECT
employee_id,
department_id,
salary,
ROW_NUMBER() OVER (PARTITION BY department_id ORDER BY salary DESC) AS rank_in_dept
FROM employees;
Šeit katram darbiniekam tiek aprēķināts viņa ranga pēc algas iekš departamenta, saglabājot visas rindas.
Logu funkcijas ir noderīgas analīzēm, ziņojumiem un sarežģītiem aprēķiniem, kur ir nepieciešams redzēt katras rindas kontekstu attiecībā uz citām.