Aracılığıyla paylaş


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.

Topic link iconTransact-SQL sözdizimi kuralları

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)