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