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,MAXalkalmazá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.