Junior
Koji SQL upit treba koristiti za grupisanje podataka?
sobes.tech АИ
Одговор од АИ
SELECT
column1,
column2,
aggregate_function(column3)
FROM
your_table
WHERE
condition
GROUP BY
column1,
column2
ORDER BY
column1;
Koristi se GROUP BY. Grupira redove sa istim vrednostima u jednoj ili više kolona u jedan rezime red, za koji se mogu koristiti agregatne funkcije (npr. COUNT, SUM, AVG, MIN, MAX).
SELECT- navodi kolone koje treba izabrati. Trebaju uključivati kolone za grupisanje i/ili agregatne funkcije.FROM- navodi tabelu iz koje se podaci uzimaju.WHERE- opcioni uslov za filtriranje redova pre grupisanja.GROUP BY- navodi kolone po kojima će se podaci grupisati. Sve neagregirane kolone uSELECTmoraju biti uGROUP BY.HAVING- opcioni uslov za filtriranje grupa posle grupisanja (koristi se sa agregatnim funkcijama).ORDER BY- opcioni uslov za sortiranje rezultujućih redova.
Primer agregatnih funkcija:
| Funkcija | Opis |
|---|---|
COUNT() |
Broji broj redova u grupi. |
SUM() |
Računa zbir vrednosti u koloni za svaku grupu. |
AVG() |
Računa prosečnu vrednost u koloni za svaku grupu. |
MIN() |
Pronalazi minimalnu vrednost u koloni za svaku grupu. |
MAX() |
Pronalazi maksimalnu vrednost u koloni za svaku grupu. |