Aracılığıyla paylaş


SELECT - SAHIP (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiAzure Synapse AnalyticsAnaliz Platformu Sistemi (PDW)Microsoft Fabric'teki SQL analiz uç noktasıMicrosoft Fabric'teki ambarMicrosoft 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;  

Ayrıca Bkz.

GRUP (Transact-SQL)
BURADA (Transact-SQL)