본문 바로가기
문제 풀이/프로그래머스

[MYSQL 44] 연도 별 평균 미세먼지 농도 조회하기

by hyeminigo 2024. 10. 25.

 

연도 별 평균 미세먼지 농도 조회하기 (LEVEL2)

 

 

수원 지역의 연도 별 평균 미세먼지 오염도와 평균 초미세먼지 오염도를 조회

평균 미세먼지 오염도와 평균 초미세먼지 오염도의 컬럼명은 각각 PM10, PM2.5, 값은 소수 셋째 자리에서 반올림
정렬 연도 오름차순

 


정답 코드

SELECT YEAR(YM) AS YEAR, 
    ROUND(SUM(PM_VAL1) / COUNT(PM_VAL1), 2) AS 'PM10', 
    ROUND(SUM(PM_VAL2) / COUNT(PM_VAL2), 2) AS 'PM2.5'
FROM AIR_POLLUTION
WHERE LOCATION2 = '수원'
GROUP BY YEAR
ORDER BY YEAR

 

MEMO

  • SUM(PM_VAL1) / COUNT(PM_VAL1) 대신 AVG( PM_VAL1 ) 활용 가능
  • 셋째자리에서 반올림하면 둘째자리 출력으로 ROUND(숫자, 2) 로 해줘야 함
  • YEAR(YM) 은 정수형 반환, DATE_FORMAT(YM, 'Y') 은 문자열 반환 (해당 문제에서 DATE_FORMAT 은 실패함)
  • 열 네이밍 할 때 소수점은 문자열로 줘야함