노아

[프로그래머스] 연도 별 평균 미세먼지 농도 조회하기 본문

알고리즘/SQL

[프로그래머스] 연도 별 평균 미세먼지 농도 조회하기

Noaahhh 2024. 9. 17. 15:22

 

Question

 

AIR_POLLUTION 테이블에서 수원 지역의 연도 별 평균 미세먼지 오염도와 평균 초미세먼지 오염도를 조회하는 SQL문을 작성해주세요. 이때, 평균 미세먼지 오염도와 평균 초미세먼지 오염도의 컬럼명은 각각 PM10, PM2.5로 해 주시고, 값은 소수 셋째 자리에서 반올림해주세요.
결과는 연도를 기준으로 오름차순 정렬해주세요.

 

Pseudocode

 

 

  1. AIR_POLLUTION 테이블에서 LOCATION2가 '수원'인 행을 필터링.
  2. YM 컬럼에서 연도(YEAR)를 추출하고 이를 기준으로 그룹화.
  3. 각 연도별로 PM_VAL1의 합계를 COUNT(*)로 나누어 PM10을 계산하고, 소수점 둘째 자리까지 반올림.
  4. 각 연도별로 PM_VAL2의 합계를 COUNT(*)로 나누어 PM2.5를 계산하고, 소수점 둘째 자리까지 반올림.
  5. 연도(YEAR)를 기준으로 오름차순 정렬하여 결과를 반환.

 

 

 

Code

 

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