Sobes.tech
Junior

Čo je operátor GROUP BY a akú úlohu zohráva v SQL?

sobes.tech AI

Odpoveď od AI

GROUP BY sa SQL-om se koristi za grupisanje redova sa identičnim vrednostima u jednoj ili više kolona.

Njegova uloga:

  • Agregacija podataka: Omogućava primenu agregatnih funkcija kao što su COUNT, SUM, AVG, MIN, MAX na svaku grupu. Ovo omogućava dobijanje sažetih podataka po kategorijama.
  • Dobijanje jedinstvenih kombinacija: Može se koristiti za identifikaciju jedinstvenih kombinacija vrednosti u navedenim kolonama.
  • Sortiranje rezultata: Često se koristi u kombinaciji sa ORDER BY za sortiranje grupisanih rezultata.

Primer upotrebe:

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

Ovde, GROUP BY department grupiše redove po vrednosti u koloni department, a COUNT(*) broji broj zaposlenih u svakoj grupi.

Važno: u listi SELECT moraju biti ili kolone navedene u GROUP BY, ili rezultati agregatnih funkcija.