gruplandırma (Transact-SQL)
Bir GROUP BY listesinde belirtilen sütun ifadesinde veya toplanan gösterir.GROUPING, toplanan için 1 döndürür veya sonucu içinde 0 için toplanan küme.gruplandırma SEÇME yalnızca kullanılabilir. <SELECT> HAVING, liste ve yan tümceleri, GROUP BY belirtildiğinde ORDER.
GROUPING ( <column_expression> )
Bağımsız değişkenler
- <column_expression>
Bir sütun veya bir sütun içeren bir ifade bir GÖRE GRUPLANDIR yan tümce.
Dönüş Türleri
tinyint
Remarks
gruplandırma standart null değerleri ROLLUP, küp veya gruplandırma AYARLAR tarafından döndürülen null değerleri birbirinden ayırmak için kullanılır.Özel bir NULL kullanımı ROLLUP, küp veya gruplandırma KÜMELERI işleminin sonucu olarak, NULL döndürdü.Bu sonuç sütunu yer tutucu olarak davranır küme ve tüm anlamına gelir.
Örnekler
Aşağıdaki örnek grupları SalesQuota ve toplamları SaleYTD tutarları. The GROUPING işlev is applied to the SalesQuota sütun.
USE AdventureWorks;
GO
SELECT SalesQuota, SUM(SalesYTD) 'TotalSalesYTD', GROUPING(SalesQuota) AS 'Grouping'
FROM Sales.SalesPerson
GROUP BY SalesQuota WITH ROLLUP;
GO
Sonuç kümesi altında iki null değerleri gösterir. SalesQuota. Ilk NULL null değer grubu buradan gösteren sütun tablosundaki. Ikinci NULL ROLLUP işlem tarafından eklenmiş bir Özet satırı kullanılıyor. Özet satırını gösterir TotalSalesYTD tüm tutarlar SalesQuota Gruplar ve belirtilir 1 içinde Grouping sütun.
Here is the result set.
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)