Sobes.tech
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;

Овде, резултат садржи по један ред за сваки одсек, а не за сваког запосленог.