Sobes.tech
Junior

Co je to operátor GROUP BY a jakou roli hraje v SQL?

sobes.tech AI

Odpověď od AI

GROUP BY se používá v SQL k pro seskupení řádků s identickými hodnotami v jednom nebo více sloupcích.

Jeho role:

  • Agregace dat: Umožňuje aplikovat agregační funkce, jako jsou COUNT, SUM, AVG, MIN, MAX, na každou skupinu. To umožňuje získat shrnující data podle kategorií.
  • Získání unikátních kombinací: Může být použit k identifikaci unikátních kombinací hodnot ve specifikovaných sloupcích.
  • Řazení výsledků: Často se používá ve spojení s ORDER BY k seřazení seskupených výsledků.

Příklad použití:

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

Zde GROUP BY department seskupí řádky podle hodnoty ve sloupci department, a COUNT(*) spočítá počet zaměstnanců v každé skupině.

Důležité: v seznamu SELECT musí být buď sloupce uvedené v GROUP BY, nebo výsledky agregačních funkcí.