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
Microsoft Fabric'te
SQL analitiği uç noktasıMicrosoft Fabric'te
DepoMicrosoft Fabric'te SQL veritabanı
Bir grup veya toplama için bir arama koşulu belirtir. Yalnızca deyimiyle HAVING kullanabilirsinizSELECT. Genellikle bir HAVING yan tümcesi ile kullanırsınızGROUP BY. kullanmadığınızda GROUP BY, örtük bir tek, toplu grup vardır.
Transact-SQL söz dizimi kuralları
Syntax
[ HAVING <search condition> ]
Arguments
<search_condition>
Grupların karşılaması gereken gruplar ve toplamlar 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.
Metin ,görüntü ve ntext veri türlerini yan HAVING tümcede kullanamazsınız.
Examples
Bu makaledeki AdventureWorks2025 kod örnekleri, Azure Data SQL Samples Repository GitHub deposundan indirebileceğiniz veya AdventureWorksDW2025 örnek veritabanını kullanır.
A. Her satış siparişi için toplamı alma
Aşağıdaki örnekte, tablosundan değerini aşan her birinin toplamını HAVING almak için bir SalesOrderID yan tümcesi SalesOrderDetailkullanılır.$100000.00
USE AdventureWorks2025;
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
B. Verilen değeri aşan toplam satışları alma
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;