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 odWHERE, které filtruje řádky před seskupením.