Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Microsoft 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)