Sobes.tech
Junior

Milyen SQL lekérdezést kell használni az adatok csoportosításához?

sobes.tech MI

Válasz az MI-től

SELECT
    column1,
    column2,
    aggregate_function(column3)
FROM
    your_table
WHERE
    condition
GROUP BY
    column1,
    column2
ORDER BY
    column1;

A GROUP BY használata. Olyan sorokat csoportosít össze, amelyek ugyanazokat az értékeket tartalmazzák egy vagy több oszlopban, és egy összegző sort hoz létre, amelyhez aggregáló függvényeket (például COUNT, SUM, AVG, MIN, MAX) lehet használni.

  • SELECT - megadja azokat az oszlopokat, amelyeket ki kell választani. Tartalmaznia kell a csoportosításhoz és/vagy aggregáló függvényekhez szükséges oszlopokat.
  • FROM - megadja azt a táblát, ahonnan az adatokat kiválasztják.
  • WHERE - opcionális feltétel a sorok szűrésére mielőtt a csoportosítás megtörténne.
  • GROUP BY - megadja az oszlopokat, amelyek szerint a csoportosítás történik. Minden nem-aggregált oszlop a SELECT-ben szerepelnie kell a GROUP BY-ban.
  • HAVING - opcionális feltétel a csoportok szűrésére a csoportosítás után (aggregáló függvényekkel együtt használható).
  • ORDER BY - opcionális feltétel az eredmény sorainak rendezésére.

Példák aggregáló függvényekre:

Függvény Leírás
COUNT() Megszámolja a sorok számát a csoportban.
SUM() Összeadja az értékeket az oszlopban minden csoportban.
AVG() Kiszámítja az átlagértéket az oszlopban minden csoportban.
MIN() Megtalálja a legkisebb értéket az oszlopban minden csoportban.
MAX() Megtalálja a legnagyobb értéket az oszlopban minden csoportban.