Middle
Kā sadalīt datus grupās, izmantojot logu funkcijas SQL?
sobes.tech AI
Atbilde no AI
SQL logu funkcijas ļauj veikt aprēķinus rindu grupās, nepazeminot rezultātu uz vienu rindu, kā tas ir ar GROUP BY. Tās darbojas ar rindu kopumu (logu), kas ir definēts katrai rindai.
Lai sadalītu datus grupās un piemērotu logu funkcijas, izmanto konstrukciju OVER (PARTITION BY ...). Piemēram:
SELECT
employee_id,
department_id,
salary,
RANK() OVER (PARTITION BY department_id ORDER BY salary DESC) AS salary_rank
FROM employees;
Šeit dati tiek sadalīti pēc department_id, un katrā grupā tiek aprēķināts algu ranga skaits.
Tādējādi, logu funkcijas ļauj analizēt datus pēc grupām, saglabājot visas sākotnējās tabulas rindas.