그룹 또는 집계에 대한 검색 조건을 지정합니다.
문법
[ HAVING search_condition ]
주장들
search_condition
그룹 또는 충족할 집계의 검색 조건을 지정합니다. HAVING을 GROUP BY ALL과 함께 사용하는 경우 HAVING 절은 ALL을 재정의합니다.
비고
HAVING 절은 그룹화 결과에 대한 추가 필터링 조건을 지정하는 데 사용됩니다. 쿼리 식에 GROUP BY 절이 지정되지 않은 경우 암시적 단일 집합 그룹이 가정됩니다.
HAVING 절은 GROUP BY 작업 후에 적용된다는 점을 제외하고 WHERE 절과 같이 작동합니다. 즉, HAVING 절은 다음 예제와 같이 그룹화 별칭 및 집계에 대해서만 참조할 수 있습니다.
SELECT Name, SUM(o.Price * o.Quantity) AS Total FROM orderLines AS o GROUP BY o.Product AS Name
HAVING SUM(o.Quantity) > 1
이전에서는 그룹을 둘 이상의 제품을 포함하는 그룹으로만 제한합니다.
예시
다음 Entity SQL 쿼리는 HAVING 및 GROUP BY 연산자를 사용하여 그룹 또는 집계에 대한 검색 조건을 지정합니다. 쿼리는 AdventureWorks 판매 모델을 기반으로 합니다. 이 쿼리를 컴파일하고 실행하려면 다음 단계를 수행합니다.
방법: PrimitiveType 결과를 반환하는 쿼리 실행의 절차를 따릅니다.
다음 쿼리를 메서드에 인수
ExecutePrimitiveTypeQuery로 전달합니다.
SELECT VALUE name FROM AdventureWorksEntities.Products
AS P GROUP BY P.Name HAVING MAX(P.ListPrice) > @price