Funkcje agregujące w Microsoft SQL Server są specjalnymi funkcjami, które pozwalają na wykonywanie obliczeń na zestawach danych i zwracanie jednej wartości agregatu (podsumowania) jako wyniku. Te funkcje są używane w połączeniu z klauzulą GROUP BY lub w kontekście całego zbioru danych, aby generować informacje podsumowujące, takie jak suma, średnia, maksimum, minimum, liczba wierszy itp. Funkcje agregujące pozwalają na analizę danych w bardziej zaawansowany sposób i są często używane do tworzenia raportów i statystyk. Oto kilka często używanych funkcji agregujących w SQL Server:

  1. SUM(): Funkcja SUM() jest używana do obliczenia sumy wartości numerycznych w kolumnie. Przykład:

    SELECT SUM(sales_amount) AS total_sales
    FROM sales;
    
  2. AVG(): Funkcja AVG() oblicza średnią wartość numeryczną w kolumnie. Przykład:

    SELECT AVG(product_price) AS avg_price
    FROM products;
    
  3. COUNT(): Funkcja COUNT() zlicza liczbę wierszy w zbiorze danych lub liczbę wierszy spełniających określone kryteria. Przykład:

    SELECT COUNT(*) AS total_products
    FROM products;
    
  4. MAX(): Funkcja MAX() zwraca maksymalną wartość w kolumnie. Przykład:

    SELECT MAX(salary) AS max_salary
    FROM employees;
    
  5. MIN(): Funkcja MIN() zwraca minimalną wartość w kolumnie. Przykład:

    SELECT MIN(order_date) AS earliest_order
    FROM orders;
    
  6. GROUP_CONCAT(): Funkcja GROUP_CONCAT() jest używana do łączenia wartości w jednym ciągu znaków, szczególnie przydatna w kontekście grupowania danych. W SQL Server jest to dostępne jako STRING_AGG(). Przykład:

    SELECT department, STRING_AGG(employee_name, ', ') AS employees_list
    FROM employees
    GROUP BY department;
    
  7. STDEV() i VAR(): Funkcje STDEV() i VAR() oblicz odchylenie standardowe i wariancję wartości numerycznych w kolumnie, odpowiednio. Przykład:

    SELECT STDEV(salary) AS salary_std_dev
    FROM employees;
    

Funkcje agregujące pozwalają na wykonywanie zaawansowanych obliczeń na danych i generowanie podsumowań, które są przydatne w analizie i raportowaniu. Można je wykorzystywać zarówno w zapytaniach, które grupują dane, jak i w zapytaniach, które operują na całym zbiorze danych.

Materiały

SQL Server 2022 - Aggregate Functions [COUNT, MAX, MIN, AVG, SUM]

Aggregate Functions (Transact-SQL) - SQL Server

SQL Server Aggregate Functions