HAVING(Entity SQL)
그룹이나 집계에 대한 검색 조건을 지정합니다.
[ HAVING search_condition ]
인수
- search_condition
그룹이나 집계에 대해 충족해야 하는 검색 조건을 지정합니다. HAVING을 GROUP BY ALL과 함께 사용하면 HAVING 절이 ALL을 재정의합니다.
설명
HAVING 절은 그룹화 결과에 추가 필터링 조건을 지정하는 데 사용됩니다. 쿼리 식에 GROUP BY 절이 지정되지 않으면 암시적인 단일 집합 그룹이 선택됩니다.
참고 |
---|
HAVING은 SELECT(Entity SQL) 문에서만 사용할 수 있습니다. GROUP BY(Entity SQL)를 사용하지 않으면 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 Sales 모델을 기반으로 합니다. 이 쿼리를 컴파일하고 실행하려면 다음 단계를 수행하십시오.
방법: PrimitiveType 결과를 반환하는 쿼리 실행(EntityClient)의 절차를 수행합니다.
다음 쿼리를
ExecutePrimitiveTypeQuery
메서드에 인수로 전달합니다.
SELECT VALUE name FROM AdventureWorksEntities.Product
as P GROUP BY P.Name HAVING MAX(P.ListPrice) > 5
출력되는 결과는 다음과 같습니다.
Value: LL Mountain Seat Assembly
Value: ML Mountain Seat Assembly
Value: HL Mountain Seat Assembly
Value: LL Road Seat Assembly
Value: ML Road Seat Assembly