Junior
Čo je to zoskupovanie v databáze?
sobes.tech AI
Odpoveď od AI
Zoskupovanie v databáze je operácia, ktorá agreguje riadky s rovnakými hodnotami v jednom alebo viacerých stĺpcoch do výsledkovej množiny, ktorá pozostáva z jedného riadku pre každú skupinu. Zvyčajne sa používa v kombinácii s agregačnými funkciami (napríklad COUNT, SUM, AVG, MIN, MAX) na vykonanie výpočtov pre každú skupinu.
Príklad použitia v SQL:
SELECT
stĺpec1, -- Stĺpec na skupinovanie
COUNT(*) AS celkový_počet_riadkov, -- Agregačná funkcia
SUM(stĺpec2) AS súčet_stĺpec2 -- Iná agregačná funkcia
FROM
názov_tabuľky
WHERE
podmienka -- Dodatočná podmienka filtrovania pred skupinovaním
GROUP BY
stĺpec1 -- Uvádza, podľa ktorého stĺpca sa má skupinovať
HAVING
SUM(stĺpec2) > 100 -- Podmienka filtrovania po skupinovaní
ORDER BY
stĺpec1; -- Triedenie výsledku
Hlavné prvky súvisiace so skupinovaním:
GROUP BY: Kľúčové slovo, ktoré určuje stĺpce, podľa ktorých sa majú riadky skupinovať.- Agregačné funkcie: Funkcie aplikované na každú skupinu, aby sa získala jedna hodnota pre každú skupinu (napríklad
COUNT,SUM,AVG,MIN,MAX). HAVING: Podmienka aplikovaná na agregované výsledky každej skupiny. Používa sa na filtrovanie skupín. Odlišuje sa odWHERE, ktoré filtruje riadky pred skupinovaním.