Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Platí pro:SQL Server
Azure SQL Database
Spravovaná instance Azure SQL
Azure Synapse Analytics
Analytics Platform System (PDW)
Koncový bod analýzy SQL v Microsoft Fabric
Sklad v Microsoft Fabric
Databáze SQL v Microsoft Fabric
Určuje podmínku hledání pro skupinu nebo agregaci. Funkce HAVING se dá použít pouze s příkazem SELECT. HAVING se obvykle používá s klauzulí GROUP BY. Pokud se funkce GROUP BY nepoužívá, existuje implicitní jedna agregovaná skupina.
Syntax
[ HAVING <search condition> ]
Arguments
<
> search_condition Určuje jeden nebo více predikátů pro skupiny nebo agregace, které se mají splnit. Další informace o podmínkách hledání a predikátech najdete v tématu
Textové, obrázkové a ntextové datové typy nelze použít v klauzuli HAVING.
Examples
Následující příklad, který používá jednoduchou HAVING klauzuli načte součet pro každou SalesOrderID z SalesOrderDetail tabulky, která překračuje $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 ;
Příklady: Azure Synapse Analytics a Analytický platformový systém (PDW)
Následující příklad používá HAVING klauzuli k načtení součtu SalesAmount , který přesahuje 80000 pro každou OrderDateKey z FactInternetSales tabulky.
-- Uses AdventureWorks
SELECT OrderDateKey, SUM(SalesAmount) AS TotalSales
FROM FactInternetSales
GROUP BY OrderDateKey
HAVING SUM(SalesAmount) > 80000
ORDER BY OrderDateKey;