Sobes.tech
Middle

Ի՞նչ են վերադարձնում SQL հարցումում հավաքական և ոչ հավաքական ֆունկցիաները։

sobes.tech AI

Պատասխան AI-ից

SQL-ում հավաքագրման ֆունկցիաները վերադարձնում են մեկ արժեք, որը արդյունքն է տողերի խմբի հաշվարկից: Օրինակ, SUM(), COUNT(), AVG(), MAX(), MIN() ֆունկցիաները հավաքագրում են տվյալները և վերադարձնում վերջնական արժեք:

Չհավաքագրված ֆունկցիաները (սկալարային ֆունկցիաները) կիրառվում են առանձին արժեքների վրա և վերադարձնում արդյունք յուրաքանչյուր տողի համար: Օրինակ, տողերի աշխատանքային ֆունկցիաներ (UPPER(), LOWER()), մաթեմատիկական ֆունկցիաներ (ABS(), ROUND()) վերադարձնում են փոխարկված արժեք յուրաքանչյուր գրանցման համար:

Օրինակ՝

SELECT department_id, COUNT(*) AS employee_count
FROM employees
GROUP BY department_id;

Այստեղ, COUNT(*) հավաքագրման ֆունկցիա է, որը վերադարձնում է յուրաքանչյուր բաժնի աշխատակիցների քանակը:

Հակառակ դեպքում՝

SELECT employee_name, UPPER(employee_name) AS name_upper
FROM employees;

UPPER()-ը ոչ-հավաքագրման ֆունկցիա է, որը վերադարձնում է փոխարկված արժեք յուրաքանչյուր տողի համար։