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() — агрегаттык эмес функция, ал ар бир сап үчүн өзгөртүлгөн маанини кайтарат.