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 Veritabanı
Azure SQL Yönetilen Örneği
Azure Synapse Analytics
Analiz Platformu Sistemi (PDW)
Microsoft Fabric'teki SQL analiz uç noktası
Microsoft Fabric'teki ambar
Microsoft Fabric'teki SQL veritabanı
Bir grup veya toplama için bir arama koşulu belirtir. HAVING yalnızca SELECT deyimiyle kullanılabilir. HAVING genellikle GROUP BY yan tümcesi ile kullanılır. GROUP BY kullanılmadığında, örtük bir tek, toplu grup vardır.
Transact-SQL söz dizimi kuralları
Syntax
[ HAVING <search condition> ]
Arguments
< > search_condition Karşılanması gereken gruplar ve/veya toplamalar için bir veya daha fazla koşul belirtir. Arama koşulları ve koşulları hakkında daha fazla bilgi için bkz. Arama Koşulu (Transact-SQL).
Metin, görüntü ve ntext veri türleri HAVING yan tümcesinde kullanılamaz.
Examples
Basit HAVING yan tümcesi kullanan aşağıdaki örnek, tablosundan değerini aşan SalesOrderIDher SalesOrderDetail birinin toplamını $100000.00 alır.
USE AdventureWorks2022;
GO
SELECT SalesOrderID, SUM(LineTotal) AS SubTotal
FROM Sales.SalesOrderDetail
GROUP BY SalesOrderID
HAVING SUM(LineTotal) > 100000.00
ORDER BY SalesOrderID ;
Örnekler: Azure Synapse Analytics ve Analytics Platform Sistemi (PDW)
Aşağıdaki örnek, tablodan her HAVING biri için aşan SalesAmount toplamı 80000 almak için bir OrderDateKey yan tümcesi FactInternetSales kullanır.
-- Uses AdventureWorks
SELECT OrderDateKey, SUM(SalesAmount) AS TotalSales
FROM FactInternetSales
GROUP BY OrderDateKey
HAVING SUM(SalesAmount) > 80000
ORDER BY OrderDateKey;