Middle
Zašto broj vrednosti u rezultatima upita sa agregatnim funkcijama nije jednak broju redova?
sobes.tech АИ
Одговор од АИ
Број вредности у резултатима упита са агрегатним функцијама није једнак броју редова у почетној табли, јер агрегатне функције (нпр. SUM, COUNT, AVG, MAX, MIN) своде скуп редова на једну или више вредности, сумирајући податке. Ако у упиту користите агрегатну функцију без GROUP BY, резултат ће бити један ред са укупном вредношћу за цео скуп података.
Ако се користи GROUP BY, број редова у резултату ће бити једнак броју јединствених група, а не броју почетних редова. На пример, ако групишете по колони са 5 јединствених вредности, резултат ће садржати 5 редова — по један за сваку групу.
Пример:
SELECT department, COUNT(*) AS employee_count
FROM employees
GROUP BY department;
Овде, резултат садржи по један ред за сваки одсек, а не за сваког запосленог.