Klauzula GROUP BY w Microsoft SQL Server jest używana do grupowania wyników zapytania na podstawie wartości jednej lub więcej kolumn w celu przeprowadzenia operacji agregujących na tych grupach. GROUP BY jest jednym z kluczowych narzędzi w SQL do analizy danych i generowania podsumowań w oparciu o konkretne kategorie lub kryteria.
Grupowanie danych:
GROUP BY pozwala na podział wyników zapytania na grupy w oparciu o wartości określonej kolumny lub kolumn.GROUP BY.Funkcje agregujące:
GROUP BY, można stosować funkcje agregujące, takie jak SUM, COUNT, AVG, MAX, MIN, aby obliczyć wartości agregatów w obrębie każdej grupy.Przykład użycia:
SELECT region, SUM(sales_amount) AS total_sales
FROM sales
GROUP BY region;
Ten przykład grupuje dane sprzedażowe według regionów i oblicza łączną wartość sprzedaży w każdym regionie.
Filtry w HAVING:
GROUP BY, można również użyć klauzuli HAVING, aby filtrować grupy na podstawie warunków.HAVING jest używane, gdy chcemy filtrować grupy na podstawie wyników funkcji agregujących.SELECT product_category, AVG(product_price) AS avg_price
FROM products
GROUP BY product_category
HAVING AVG(product_price) > 50;
Ten przykład grupuje produkty według kategorii i wybiera tylko te kategorie, których średnia cena jest wyższa niż 50.
GROUP BY jest niezwykle przydatnym narzędziem do analizy danych i generowania podsumowań w bazach danych SQL Server. Pozwala na agregację danych w sposób zorganizowany i umożliwia bardziej zaawansowane zapytania dotyczące zbiorów danych.
SQL Server 2022 - GROUP BY & HAVING [Aggregate Functions]
GROUP BY (Transact-SQL) - SQL Server
Advanced Aggregate Functions in SQL (GROUP BY, HAVING vs. WHERE)