Sobes.tech
Junior — Middle

Mohl byste vysvětlit, jak funguje agregační funkce ve spojení s příkazem GROUP BY v SQL?

sobes.tech AI

Odpověď od AI

V SQL jsou agregační funkce (například SUM(), COUNT(), AVG(), MAX(), MIN()) používány k výpočtu souhrnných hodnot pro sadu řádků. Klauzule GROUP BY seskupí řádky tabulky podle hodnot jednoho nebo více sloupců, a poté jsou pro každou skupinu vypočítány agregační funkce.

Například pokud máte tabulku prodeje se sloupci product_id a amount, dotaz:

SELECT product_id, SUM(amount) AS total_sales
FROM sales
GROUP BY product_id;

vrátí součet prodejů pro každý produkt. Zde GROUP BY product_id rozděluje data do skupin podle produktů a SUM(amount) počítá součet prodeje v každé skupině.