Sobes.tech
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.