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.
SQL MIN() szintaktika
SELECT MIN(oszlop)
FROM tábla
Code language: SQL (Structured Query Language) (sql)
SQL MIN() példa
sql_table tábla
vezeteknev | keresztnev | lakhely | szuletesi_ev |
---|---|---|---|
Horváth | Tamás | Budapest | 1989 |
Lakatos | Dezső | Debrecen | 1961 |
Losonczi | Léna | Nyíregyháza | 2005 |
Balogh | Beatrix | Miskolc | 1985 |
Kovács | István | Budapest | 1957 |
Lakatos | Boldizsár | Debrecen | 2009 |
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.
SQL MAX() szintaktika
SELECT MAX(oszlop)
FROM tábla
Code language: SQL (Structured Query Language) (sql)
SQL MAX() példa
sql_table tábla
vezeteknev | keresztnev | lakhely | szuletesi_ev |
---|---|---|---|
Horváth | Tamás | Budapest | 1989 |
Lakatos | Dezső | Debrecen | 1961 |
Losonczi | Léna | Nyíregyháza | 2005 |
Balogh | Beatrix | Miskolc | 1985 |
Kovács | István | Budapest | 1957 |
Lakatos | Boldizsár | Debrecen | 2009 |
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.
SQL COUNT() szintaktika
SELECT COUNT(oszlop)
FROM tábla
Code language: SQL (Structured Query Language) (sql)
SQL COUNT() példa
sql_table tábla
vezeteknev | keresztnev | lakhely | szuletesi_ev |
---|---|---|---|
Horváth | Tamás | Budapest | 1989 |
Lakatos | Dezső | Debrecen | 1961 |
Losonczi | Léna | Nyíregyháza | 2005 |
Balogh | Beatrix | Miskolc | 1985 |
Kovács | István | Budapest | 1957 |
Lakatos | Boldizsár | Debrecen | 2009 |
SQL lekérdezés
SELECT lakhely, COUNT(lakhely)
FROM sql_table
GROUP BY lakhely;
Code language: SQL (Structured Query Language) (sql)
Eredmény
lakhely | COUNT(lakhely) |
---|---|
Budapest | 2 |
Debrecen | 2 |
Miskolc | 1 |
Nyíregyháza | 1 |
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.
SQL AVG() szintaktika
SELECT AVG(oszlop)
FROM tábla
Code language: SQL (Structured Query Language) (sql)
SQL AVG() példa
sql_table tábla
vezeteknev | keresztnev | lakhely | szuletesi_ev |
---|---|---|---|
Horváth | Tamás | Budapest | 1989 |
Lakatos | Dezső | Debrecen | 1961 |
Losonczi | Léna | Nyíregyháza | 2005 |
Balogh | Beatrix | Miskolc | 1985 |
Kovács | István | Budapest | 1957 |
Lakatos | Boldizsár | Debrecen | 2009 |
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.
SQL SUM() szintaktika
SELECT AVG(oszlop)
FROM tábla
Code language: SQL (Structured Query Language) (sql)
SQL SUM() példa
sql_table tábla
vezeteknev | keresztnev | lakhely | kor |
---|---|---|---|
Horváth | Tamás | Budapest | 33 |
Lakatos | Dezső | Debrecen | 61 |
Losonczi | Léna | Nyíregyháza | 17 |
Balogh | Beatrix | Miskolc | 37 |
Kovács | István | Budapest | 65 |
Lakatos | Boldizsár | Debrecen | 13 |
SQL lekérdezés
SELECT SUM(szuletesi_ev)
FROM sql_table;
Code language: SQL (Structured Query Language) (sql)
Eredmény
SUM(kor) |
---|
226 |