Sobes.tech
Junior
189

Co je to seskupování v databázi?

Odpověď od AI

sobes.tech AI

Seskupování v databázi je operace, která agreguje řádky se stejnými hodnotami ve jednom nebo více sloupcích do výsledkové sady, která obsahuje jeden řádek pro každou skupinu. Obvykle se používá ve spojení s agregačními funkcemi (například COUNT, SUM, AVG, MIN, MAX) k provádění výpočtů pro každou skupinu.

Příklad použití v SQL:

SELECT
    sloupec1,       -- Sloupec pro seskupení
    COUNT(*) AS celkový_počet_řádků, -- Agregační funkce
    SUM(sloupec2) AS součet_sloupec2 -- Jiná agregační funkce
FROM
    název_tabulky
WHERE
    podmínka -- Další podmínka filtrování před seskupením
GROUP BY
    sloupec1 -- Určuje, podle kterého sloupce seskupit
HAVING
    SUM(sloupec2) > 100 -- Podmínka filtrování po seskupení
ORDER BY
    sloupec1; -- Řazení výsledku

Hlavní prvky související se seskupováním:

  • GROUP BY: Klíčové slovo, které určuje sloupce, podle nichž se mají řádky seskupit.
  • Agregační funkce: Funkce aplikované na každou skupinu, aby získaly jednu hodnotu pro každou skupinu (například COUNT, SUM, AVG, MIN, MAX).
  • HAVING: Podmínka aplikovaná na agregované výsledky každé skupiny. Používá se k filtrování skupin. Liší se od WHERE, které filtruje řádky před seskupením.