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:
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;
AVG(): Funkcja AVG() oblicza średnią wartość numeryczną w kolumnie. Przykład:
SELECT AVG(product_price) AS avg_price
FROM products;
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;
MAX(): Funkcja MAX() zwraca maksymalną wartość w kolumnie. Przykład:
SELECT MAX(salary) AS max_salary
FROM employees;
MIN(): Funkcja MIN() zwraca minimalną wartość w kolumnie. Przykład:
SELECT MIN(order_date) AS earliest_order
FROM orders;
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;
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.
SQL Server 2022 - Aggregate Functions [COUNT, MAX, MIN, AVG, SUM]