다음을 통해 공유


HAVING(Entity SQL)

그룹 또는 집계에 대한 검색 조건을 지정합니다.

문법

[ HAVING search_condition ]  

주장들

search_condition
그룹 또는 충족할 집계의 검색 조건을 지정합니다. HAVING을 GROUP BY ALL과 함께 사용하는 경우 HAVING 절은 ALL을 재정의합니다.

비고

HAVING 절은 그룹화 결과에 대한 추가 필터링 조건을 지정하는 데 사용됩니다. 쿼리 식에 GROUP BY 절이 지정되지 않은 경우 암시적 단일 집합 그룹이 가정됩니다.

비고

HAVING은 SELECT 문에만 사용할 수 있습니다. GROUP BY를 사용하지 않으면 HAVING은 WHERE 절처럼 동작합니다.

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 판매 모델을 기반으로 합니다. 이 쿼리를 컴파일하고 실행하려면 다음 단계를 수행합니다.

  1. 방법: PrimitiveType 결과를 반환하는 쿼리 실행의 절차를 따릅니다.

  2. 다음 쿼리를 메서드에 인수 ExecutePrimitiveTypeQuery 로 전달합니다.

SELECT VALUE name FROM AdventureWorksEntities.Products 
    AS P GROUP BY P.Name HAVING MAX(P.ListPrice) > @price

참고하십시오