Sobes.tech
Junior

Mi az a GROUP BY operátor, és milyen szerepet játszik az SQL-ben?

sobes.tech MI

Válasz az MI-től

A GROUP BY SQL-ben arra szolgál, hogy azonos értékű sorokat csoportosítson egy vagy több oszlopban.

Szerepe:

  • Adatösszesítés: Lehetővé teszi aggregáló függvények, például COUNT, SUM, AVG, MIN, MAX alkalmazását minden csoportra. Ez lehetővé teszi összesített adatok lekérését kategóriák szerint.
  • Egyedi kombinációk lekérése: Használható az adott oszlopokban lévő egyedi érték-kombinációk azonosítására.
  • Eredmények rendezése: Gyakran ORDER BY-val együtt használják, hogy a csoportosított eredményeket rendezze.

Használati példa:

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

Itt a GROUP BY department a sorokat a department oszlop értéke szerint csoportosítja, és a COUNT(*) megszámolja az egyes csoportokban lévő alkalmazottak számát.

Fontos: a SELECT listában vagy a GROUP BY-ban megadott oszlopoknak kell lenniük, vagy aggregáló függvények eredményeinek.