SQL programming 
GROUP BY 그룹별 연산

GROUP BY는 데이타를 그룹별로 나눠 합계, 평균등의 연산(Aggregate operation) 을 할 경우 사용된다. 'GROUP BY 컬럼명'을 지정하면, 해당 컬럼값에 따라 레코드들을 그룹으로 나누고, SELECT 문에 지정된 SUM, AVG, COUNT, MAX, MIN 등의 연산 함수(Aggregate function)들에 따라 합계, 평균, 레코드수, 최대값, 최소값 등을 구하게 된다.

예제






HAVING 조건식

SUM, AVG, STDDEV(표준편차), VAR(분산) 등의 Aggregate 연산 함수들의 결과값에 조건식을 달기 위해서는 HAVING절을 사용한다. HAVING절은 독립적으로 사용될 수 있지만, GROUP BY와 함께 사용되는 경우가 많다. Aggregate 연산 함수들의 결과값은 직접 WHERE 절에서 조건식으로 사용될 수 없다. WHERE는 ROW 레벨 필터링을 제공하는 반면, HAVING은 GROUP 레벨 필러링을 제공한다.

예제





본 웹사이트는 광고를 포함하고 있습니다. 광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.