그룹 조건 지정(Visual Database Tools)

적용 대상: SQL Server

HAVING 절에서 그룹 전체에 적용되는 조건을 지정하여 쿼리에 표시되는 그룹을 제한할 수 있습니다. 데이터를 그룹화하고 집계한 후에 HAVING 절의 조건이 적용됩니다. 조건을 충족하는 그룹만 쿼리에 표시됩니다.

예를 들어 titles 테이블에서 각 출판사에 대한 모든 책의 평균 가격을 볼 수 있지만 평균 가격이 $10.00를 초과하는 경우에만 볼 수 있습니다. 이 경우 조건(예: AVG(price) > 10)을 사용하여 HAVING 절을 지정할 수 있습니다.

참고 항목

경우에 따라서는 그룹 전체에 조건을 적용하기 전에 특정 개별 행을 그룹에서 제외할 수도 있습니다. 자세한 내용은 동일한 쿼리에서 HAVING 및 WHERE 절 사용(Visual Database Tools)을 참조하세요.

AND 및 OR를 사용하여 조건을 연결해서 HAVING 절의 복잡한 조건을 만들 수 있습니다. 검색 조건에 AND 및 OR을 사용하는 방법에 대한 자세한 내용은 한 열에 여러 검색 조건 지정(Visual Database Tools)을 참조하세요.

그룹 조건을 지정하려면

  1. 쿼리의 그룹을 지정합니다. 자세한 내용은 쿼리 결과 행 그룹화(Visual Database Tools)를 참조하세요.

  2. 조건의 기반으로 삼을 열이 아직 조건 창에 없으면 이 열을 추가합니다. 조건에 사용되는 열은 대부분 이미 그룹 열이거나 요약 열인 경우가 많습니다. 집계 함수나 GROUP BY 절의 일부가 아닌 열은 사용할 수 없습니다.

  3. 필터 열에서 그룹에 적용할 조건을 지정합니다.

    쿼리 및 뷰 디자이너는 다음 예시와 같이 SQL 창의 문에 HAVING 절을 자동으로 만듭니다.

    SELECT pub_id, AVG(price)  
    FROM titles  
    GROUP BY pub_id  
    HAVING (AVG(price) > 10)  
    
  4. 지정하려는 각 추가 조건에 대해 2단계와 3단계를 반복합니다.

참고 항목

쿼리 결과 정렬 및 그룹화(Visual Database Tools)