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() — არაგრეგატული ფუნქცია, რომელიც აბრუნებს ტრანსფორმირებულ მნიშვნელობას თითოეულ ხაზზე.