Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
Gäller för:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analysplattformssystem (PDW)
SQL-analysslutpunkt i Microsoft Fabric
Lager i Microsoft Fabric
SQL-databas i Microsoft Fabric
Anger ett sökvillkor för en grupp eller en aggregering. HAVING kan endast användas med SELECT-instruktionen. HAVING används vanligtvis med en GROUP BY-sats. När GROUP BY inte används finns det en implicit enskild, aggregerad grupp.
Transact-SQL syntaxkonventioner
Syntax
[ HAVING <search condition> ]
Arguments
< > search_condition Anger ett eller flera predikat som grupper och/eller aggregeringar ska uppfylla. Mer information om sökvillkor och predikat finns i Sökvillkor (Transact-SQL).
Datatyperna text, bild och ntext kan inte användas i en HAVING-sats.
Examples
I följande exempel som använder en enkel HAVING sats hämtas summan för var och en SalesOrderID från tabellen SalesOrderDetail som överskrider $100000.00.
USE AdventureWorks2022;
GO
SELECT SalesOrderID, SUM(LineTotal) AS SubTotal
FROM Sales.SalesOrderDetail
GROUP BY SalesOrderID
HAVING SUM(LineTotal) > 100000.00
ORDER BY SalesOrderID ;
Exempel: Azure Synapse Analytics and Analytics Platform System (PDW)
I följande exempel används en HAVING sats för att hämta summan SalesAmount som överskrider 80000 för varje OrderDateKey från FactInternetSales tabellen.
-- Uses AdventureWorks
SELECT OrderDateKey, SUM(SalesAmount) AS TotalSales
FROM FactInternetSales
GROUP BY OrderDateKey
HAVING SUM(SalesAmount) > 80000
ORDER BY OrderDateKey;