SQL GROUP BY / having


SQL GROUP BY /  having

GROUP BY는 각종 그룹함수, 집계함수들과 함께 쓰이며 그룹별 원하는 정보를 제공해줍니다. Ex.부서별 평균 임금, 부서별로 가장 큰 사람 등 GROUP BY을 사용하기 위해서는 두 가지가 필요합니다. 특정 컬럼을 그룹화하는 GROUP BY, 특정 컬럼을 그룹화한 결과에 조건을 거는 HAVING입니다. WHERE와 GROUP BY가 있다면 무조건 WHERE이 먼저 실행됩니다. WHRER은 그룹화하기 전의 조건이며 GROUP BY는 그룹화한 후 의 조건입니다. GROUP BY는 반드시 집계함수, 그룹함수들과 함께 사용되어야 합니다. GROUP BY만으로는 기준이 아닌 다른 함수들을 조회하기 어렵습니다. /*제품 가격이 50이상이며 그룹별로 총 구매액이 1000이 넘는 그룹을 리턴시켜라*/ "총 구매금액"은 별칭입니다. 별칭을 사용하면 표의 항목에 위치할 수 있습니다. SELECT 칼럼 FROM 테이블명 WHERE 조건식 GROUP BY 컬럼이름 /*여러 그룹을 그룹화 하고 싶다면 ...



원문링크 : SQL GROUP BY / having