Sobes.tech
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 u SELECT moraju biti u GROUP 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.