Sobes.tech
Junior

Mi az a csoportosítás egy adatbázisban?

sobes.tech MI

Válasz az MI-től

Az adatbázisban a csoportosítás olyan művelet, amely azonos értékű sorokat egy vagy több oszlopban összegzi az eredményhalmazban, amely egy sorból áll minden csoport számára. Általában aggregáló függvényekkel (például COUNT, SUM, AVG, MIN, MAX) együtt használják minden csoport számításának elvégzéséhez.

SQL-ben például:

SELECT
    oszlop1,       -- Csoportosításhoz használt oszlop
    COUNT(*) AS összes_sor, -- Aggregáló függvény
    SUM(oszlop2) AS oszlop2_összeg -- Egy másik aggregáló függvény
FROM
    táblanév
WHERE
    feltétel -- További szűrési feltétel a csoportosítás előtt
GROUP BY
    oszlop1 -- Megmutatja, melyik oszlop szerint csoportosít
HAVING
    SUM(oszlop2) > 100 -- Szűrési feltétel a csoportosítás után
ORDER BY
    oszlop1; -- Eredmény rendezése

A csoportosítással kapcsolatos fő elemek:

  • GROUP BY: Kulcsszó, amely megadja, hogy mely oszlopok szerint kell csoportosítani a sorokat.
  • Aggregáló függvények: Olyan függvények, amelyeket minden csoporton alkalmaznak, hogy egyedi értéket kapjanak (például COUNT, SUM, AVG, MIN, MAX).
  • HAVING: Feltétel, amely az egyes csoportok összesített eredményeire vonatkozik. A csoportok szűrésére használják. Különbözik a WHERE-től, amely a sorokat szűri a csoportosítás előtt.