SQL aggregáló, összesítő függvények: MIN, MAX, COUNT, AVG, SUM

Ebben a leckében bemutatásra kerülnek a következő SQL függvények: MIN, MAX, COUNT, AVG és SUM.

SQL alapok kezdőknek, SQL ismeretek kurzus borítókép

SQL aggregáló, összesítő függvények: MIN, MAX, COUNT, AVG, SUM

Ebben a leckében olyan alapvető SQL aggregáló (összesítő) függvényekkel fogunk megismerkedni, mint a MIN, a MAX, a COUNT, az AVG és a SUM. Ezeket a függvényeket a GROUP BY záradékkal kombinálva használjuk a leggyakrabban.

SQL MIN() függvény

A kiválasztott oszlop legkisebb értékével tér vissza.

Szintaktika

SELECT MIN(oszlop)
FROM tábla
Code language: SQL (Structured Query Language) (sql)

Példa

sql_table tábla

vezeteknevkeresztnevlakhelyszuletesi_ev
HorváthTamásBudapest1989
LakatosDezsőDebrecen1961
LosoncziLénaNyíregyháza2005
BaloghBeatrixMiskolc1985
KovácsIstvánBudapest1957
LakatosBoldizsárDebrecen2009

SQL lekérdezés

SELECT MIN(szuletesi_ev)
FROM sql_table;
Code language: SQL (Structured Query Language) (sql)

Eredmény

MIN(szuletesi_ev)
1957

SQL MAX() függvény

A kiválasztott oszlop legmagasabb, legnagyobb értékével tér vissza.

Szintaktika

SELECT MAX(oszlop)
FROM tábla
Code language: SQL (Structured Query Language) (sql)

Példa

sql_table tábla

vezeteknevkeresztnevlakhelyszuletesi_ev
HorváthTamásBudapest1989
LakatosDezsőDebrecen1961
LosoncziLénaNyíregyháza2005
BaloghBeatrixMiskolc1985
KovácsIstvánBudapest1957
LakatosBoldizsárDebrecen2009

SQL lekérdezés

SELECT max(szuletesi_ev)
FROM sql_table;
Code language: SQL (Structured Query Language) (sql)

Eredmény

MIN(szuletesi_ev)
2009

SQL COUNT() függvény

Megszámlálja az oszlopokat, egy GROUP BY záradékkal összekötve kigyűjthetőek és megszámlálhatóak az azonos oszlopértékek.

Szintaktika

SELECT COUNT(oszlop)
FROM tábla
Code language: SQL (Structured Query Language) (sql)

Példa

sql_table tábla

vezeteknevkeresztnevlakhelyszuletesi_ev
HorváthTamásBudapest1989
LakatosDezsőDebrecen1961
LosoncziLénaNyíregyháza2005
BaloghBeatrixMiskolc1985
KovácsIstvánBudapest1957
LakatosBoldizsárDebrecen2009

SQL lekérdezés

SELECT lakhely, COUNT(lakhely)
FROM sql_table
GROUP BY lakhely;
Code language: SQL (Structured Query Language) (sql)

Eredmény

lakhelyCOUNT(lakhely)
Budapest2
Debrecen2
Miskolc1
Nyíregyháza1

A lenti példában a lakhelyek alapján csoportosítjuk a rekordokat, de ez önmagában csak egy olyan eredményhalmazt adna, amelyben csak egyszer szerepelnének az ismétlődő lakhelyek. Ha hozzárakunk egy COUNT() függvényt, akkor megtudjuk számolni, hogy az egyes lakhelyekből mennyi van.

Ha pedig csak COUNT(lakhely)-et használtunk volna, úgy, hogy a végén nem szerepel a GROUP BY, akkor szimplán megszámolta volna az összes rekordot, amely jelen esetben 6.

SQL AVG() függvény

Átlagot számít a kiválasztott oszlopok értékeiből.

Szintaktika

SELECT AVG(oszlop)
FROM tábla
Code language: SQL (Structured Query Language) (sql)

Példa

sql_table tábla

vezeteknevkeresztnevlakhelyszuletesi_ev
HorváthTamásBudapest1989
LakatosDezsőDebrecen1961
LosoncziLénaNyíregyháza2005
BaloghBeatrixMiskolc1985
KovácsIstvánBudapest1957
LakatosBoldizsárDebrecen2009

SQL lekérdezés

SELECT AVG(szuletesi_ev)
FROM sql_table;
Code language: SQL (Structured Query Language) (sql)

Eredmény

AVG(szuletesi_ev)
1984.3333

SQL SUM() függvény

Összegzi az oszlopok értékeit.

Szintaktika

SELECT AVG(oszlop)
FROM tábla
Code language: SQL (Structured Query Language) (sql)

Példa

sql_table tábla

vezeteknevkeresztnevlakhelykor
HorváthTamásBudapest33
LakatosDezsőDebrecen61
LosoncziLénaNyíregyháza17
BaloghBeatrixMiskolc37
KovácsIstvánBudapest65
LakatosBoldizsárDebrecen13

SQL lekérdezés

SELECT SUM(szuletesi_ev)
FROM sql_table;
Code language: SQL (Structured Query Language) (sql)

Eredmény

SUM(kor)
226

Ha hasznos volt számodra, akkor kérlek oszd meg másokkal is, hogy ezzel támogass minket!