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ě.