Udostępnij za pośrednictwem


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

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

Składnia

GROUPING ( <column_expression> )

Argumenty

  • <column_expression>
    kolumna lub wyrażenie zawierającego kolumna w GROUP BYklauzula.

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)