Sobes.tech
Middle

Niyə toplama funksiyaları ilə sorğu nəticələrindəki dəyərlərin sayı sətirlərin sayına bərabər deyil?

sobes.tech Süni İntellekt

AI-dan cavab

Sorğunun nəticələrindəki dəyərlərin sayı, agregat funksiyalar ilə, orijinal cədvəlin sətirlərinin sayına bərabər deyil, çünki agregat funksiyalar (məsələn, SUM, COUNT, AVG, MAX, MIN) sətirlər toplusunu bir və ya bir neçə dəyərə endirir, məlumatları ümumiləşdirir. Əgər sorğuda GROUP BY olmadan agregat funksiyası istifadə olunursa, nəticə bütün məlumat dəstinə aid tək bir sətir və ümumi dəyər olacaq.

Əgər GROUP BY istifadə olunursa, nəticədəki sətir sayı unikal qrupların sayına bərabər olacaq, orijinal sətirlərin sayına deyil. Məsələn, 5 unikal dəyərə malik sütun üzrə qruplaşdırılsa, nəticə 5 sətir ehtiva edəcək — hər qrup üçün bir.

Nümunə:

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

Burada, nəticə hər departament üçün bir sətir ehtiva edir, hər işçi üçün deyil.