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.

  1. Grupowanie danych:

  2. Funkcje agregujące:

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

  4. Filtry w HAVING:

    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.

Materiały

SQL Server 2022 - GROUP BY & HAVING [Aggregate Functions]

GROUP BY (Transact-SQL) - SQL Server

GROUP BY – grupowanie danych

Advanced Aggregate Functions in SQL (GROUP BY, HAVING vs. WHERE)