Aracılığıyla paylaş


GRUPLAŞMA (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsMicrosoft Fabric'te SQL analitiği uç noktasıMicrosoft Fabric'te DepoMicrosoft Fabric'te SQL veritabanı

GROUP BY listesinde belirtilmiş bir sütun ifadesinin toplanıp toplanmadığını gösterir. GRUPLAŞMA, sonuç kümesinde toplamlı için 1, toplanmamış için 0 verir. GRUPLAMA yalnızca GROUP BY belirtildiğinde SELECT <seçim> listesi, HAVING' ve ORDER BY cümlelerinde kullanılabilir.

Transact-SQL söz dizimi kuralları

Sözdizimi

GROUPING ( <column_expression> )  

Arguments

<column_expression>
GROUP BY cümlesinde bir sütun içeren bir sütun veya ifadedir.

Dönüş Türleri

tinyint

Açıklamalar

GRUPLAMA, ROLLUP, CUBE veya GRUPLAMA SETleri tarafından döndürülen null değerleri standart null değerlerden ayırt etmek için kullanılır. ROLLUP, CUBE veya GROUPING SETS işlemlerinin sonucu olarak geri dönen NULL, NULL'un özel bir kullanımıdır. Bu, sonuç kümesinde bir sütun yer tutucu olarak görev yapar ve hepsi anlamına gelir.

Örnekler

Aşağıdaki örnek, AdventureWorks2025 veritabanındaki miktarları gruplar SalesQuota ve toplar SaleYTD . Fonksiyon GROUPING sütuna SalesQuota uygulanır.

SELECT SalesQuota, SUM(SalesYTD) 'TotalSalesYTD', GROUPING(SalesQuota) AS 'Grouping'  
FROM Sales.SalesPerson  
GROUP BY SalesQuota WITH ROLLUP;  
GO  

Sonuç kümesi, altında SalesQuotaiki null değer gösterir. İlki NULL , tablodaki bu sütundan alınan null değer grubunu temsil eder. İkincisi NULL ise ROLLUP işlemi tarafından eklenen özet satırındadır. Özet satırı tüm TotalSalesYTD gruplar için miktarları SalesQuota gösterir ve sütunda ile 1Grouping belirtilir.

Sonuç kümesi aşağıdadır.

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)

Ayrıca Bkz.

GROUPING_ID (Transact-SQL)
GRUP (Transact-SQL)