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 aSELECT-ben szerepelnie kell aGROUP 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. |