Sobes.tech
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 od WHERE, ktoré filtruje riadky pred skupinovaním.