더북(TheBook)

12.3.1 월간 미세먼지와 초미세먼지의 최소, 최대, 평균값 구하기

fine_dust 테이블에는 서울시의 일자별 미세먼지와 초미세먼지 농도 데이터가 들어가 있는데, 2017년 1월부터 2018년 3월까지 월별 최소, 최대, 평균값을 구해 보도록 하죠. 어떻게 작성하면 될까요? 최소, 최대, 평균값을 구하려면 각각 MIN, MAX, AVG 함수를 사용하면 되고, 월별 집계를 하려면 측정일자(mea_date)를 월로 변환해 GROUP BY 절에 넣으면 됩니다.

쿼리 12-14 월간 미세먼지의 최소, 최대, 평균값

SELECT TO_CHAR(a.mea_date, 'YYYY-MM') months
       ,ROUND(MIN(a.pm10),0) pm10_min
       ,ROUND(MAX(a.pm10),0) pm10_max
       ,ROUND(AVG(a.pm10),0) pm10_avg
       ,ROUND(MIN(a.pm25),0) pm25_min
       ,ROUND(MAX(a.pm25),0) pm25_max
       ,ROUND(AVG(a.pm25),0) pm25_avg
  FROM fine_dust a
 WHERE pm10 > 0
   AND pm25 > 0
 GROUP BY  TO_CHAR(mea_date, 'YYYY-MM')
 ORDER BY 1;

 

▲ 그림 12-9 쿼리 12-14를 실행한 결과

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.