방법: 그룹 조건 지정
업데이트: 2007년 11월
HAVING 절에서 그룹 전체에 적용되는 조건을 지정하여 쿼리에 표시되는 그룹을 제한할 수 있습니다. 데이터를 그룹화하고 집계한 후에 HAVING 절의 조건이 적용됩니다. 쿼리에는 이 조건에 맞는 그룹만 표시됩니다.
예를 들어, titles 테이블의 각 출판사에서 발행한 모든 도서의 평균 가격 중에서 $10.00를 초과하는 평균 가격만 표시할 수 있습니다. 이 경우 AVG(price) > 10 같은 조건을 사용하여 HAVING 절을 지정합니다.
참고: |
---|
경우에 따라서는 그룹 전체에 조건을 적용하기 전에 특정 개별 행을 그룹에서 제외할 수도 있습니다. 자세한 내용은 방법: 동일한 쿼리에서 HAVING 및 WHERE 절 사용을 참조하십시오. |
AND 및 OR를 사용하여 조건을 연결하면 HAVING 절에 대한 복잡한 조건을 만들 수 있습니다. 검색 조건에 AND 및 OR를 사용하는 데 대한 자세한 내용은 한 열에 여러 검색 조건 지정을 참조하십시오.
참고: |
---|
실제 설정이나 버전에 따라서 화면에 나타나는 대화 상자와 메뉴 명령이 도움말의 설명과 다를 수 있습니다. 설정을 변경하려면 도구 메뉴에서 설정 가져오기 및 내보내기를 선택합니다. 자세한 내용은 Visual Studio 설정을 참조하십시오. |
그룹에 대한 조건을 지정하려면
쿼리의 그룹을 지정합니다. 자세한 내용은 방법: 쿼리 결과 행 그룹화를 참조하십시오.
조건의 기반으로 삼을 열이 아직 조건 창에 없으면 이 열을 추가합니다. 조건에 사용되는 열은 대부분 이미 그룹 열이거나 요약 열인 경우가 많습니다. 집계 함수나 GROUP BY 절의 일부가 아닌 열은 사용할 수 없습니다.
필터 열에서 그룹에 적용할 조건을 지정합니다.
쿼리 및 뷰 디자이너에서 SQL 창의 문에 HAVING 절이 자동으로 작성됩니다. 예를 들면 다음과 같습니다.
SELECT pub_id, AVG(price) FROM titles GROUP BY pub_id HAVING (AVG(price) > 10)
추가로 지정할 각 조건에 대하여 2단계와 3단계를 반복합니다.
참고 항목
작업
방법: 동일한 쿼리에서 HAVING 및 WHERE 절 사용