Grupowanie (Transact-SQL)
Wskazuje, czy określona kolumna wyrażenie na liście GROUP BY są agregowane lub nie.Zwraca wartość 1 dla zagregowanych lub 0 dla GRUPOWANIA nie zagregowane w zestaw wyników.GRUPOWANIA można używać tylko w wybierz <zaznacz> listy, POSIADAJĄCE, a ORDER BY klauzule, gdy jest określony przez GRUPĘ.
Składnia
GROUPING ( <column_expression> )
Zwracane typy
tinyint
Uwagi
Grupowanie jest używana do odróżniania wartości null , które są zwracane przez pakiet zbiorczy aktualizacji, modułu lub grupowanie zestawów z wartości standardowych null .Zwrócona wartość NULL, wynik operacji ZBIORCZEGO, modułu lub grupowanie zestawów jest specjalne zastosowanie wartości zerowej.To jest symbolem zastępczym kolumna w zestaw wyników i oznacza wszystkie.
Przykłady
Następujące grupy przykład SalesQuota i agregaty SaleYTD kwoty.GROUPINGfunkcja jest stosowana do SalesQuotakolumna.
USE AdventureWorks2008R2;
GO
SELECT SalesQuota, SUM(SalesYTD) 'TotalSalesYTD', GROUPING(SalesQuota) AS 'Grouping'
FROM Sales.SalesPerson
GROUP BY SalesQuota WITH ROLLUP;
GO
zestaw wyników zawiera dwie wartości null w SalesQuota.Pierwszy NULL reprezentuje grupę wartości null z tej kolumna w tabela.Drugi NULL w wiersz podsumowania dodaje się przez operację pakiet zbiorczy aktualizacji.Wyświetla wiersz podsumowania TotalSalesYTD kwoty dla wszystkich SalesQuota grupy i jest wskazywane przez 1 w Grouping kolumna.
Oto zestaw wyników.
SalesQuota TotalSalesYTD Grouping
--------- ------------- --------
NULL 1533087.5999 0
250000.00 33461260.59 0
300000.00 9299677.9445 0
NULL 44294026.1344 1
(4 row(s) affected)