[SQL 문제 풀기] 연도 별 평균 미세먼지 농도 조회하기(284530)

lhs's avatar
Jan 03, 2025
[SQL 문제 풀기] 연도 별 평균 미세먼지 농도 조회하기(284530)
 

1. 문제 풀이 아이디어

  • ROUND 함수를 사용하여 소수 자릿수를 반올림하면 문제를 해결할 수 있다.

2. 나의 정답 코드

SELECT YEAR(ym) year, ROUND(AVG(pm_val1), 2) `pm10`, ROUND(AVG(pm_val2), 2) `pm2.5` FROM air_pollution WHERE location2 = '수원' GROUP BY year ORDER BY year;

3. 정리

  • WHERE 절에서 location2 값이 ‘수원’인 행만 필터링한다.
  • YEAR 함수를 사용해 ym에서 년도만 추출하고, 이를 year라는 별칭으로 지정한다.
  • GROUP BY 절로 year를 기준으로 데이터를 그룹화한다.
  • 집계 함수 AVG를 사용하여 평균값을 계산하고, ROUND 함수에 두 번째 매개변수로 2를 전달하여 소수점 둘째 자리까지 나타낸다.
  • ORDER BY 절로 year를 기준으로 오름차순 정렬한다.
Share article

LHS's Study Space