프로그래머스 | LV.2 연도 별 평균 미세먼지 농도 조회하기 (MySQL)

728x90

⬛ 프로그래머스 | LV.2 연도 별 평균 미세먼지 농도 조회하기 (MySQL)

https://school.programmers.co.kr/learn/courses/30/lessons/284530

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

문제설명


💚문제 접근 방식

MySQL 은 날짜 format에서 YEAR( ) → 년도 반환한다.

연도별/GROUP BY YEAR(YM) 로 묶고 나서

지역이 ‘수원’과 일치하는 컬럼들을 select 후 AVG로 평균 구한 값을 ROUND로 반올림 하면 됨

as로 별칭 지정하고 ORDER BY로 년도 오름차순 정렬 하면 최종 답이 구해진다.

💚 제출 코드

-- 코드를 작성해주세요
SELECT YEAR(YM) as 'YEAR', ROUND(AVG(PM_VAL1), 2) as 'PM10', ROUND(AVG(PM_VAL2),2) as 'PM2.5'
FROM AIR_POLLUTION
WHERE LOCATION2 =  "수원"
GROUP BY YEAR(YM)
ORDER BY YEAR(YM) ASC

 

🎈 MySQL 날짜 관련 함수

YEAR(date) : 주어진 date 속 년도 반환

MONTH(date) : 주어진 date 속 월 반환

DAY(date) : 주어진 date 속 일자 반환

HOUR(date) : 주어진 date 속 시간 반환

MINUTE(date) : 주어진 date 속 분 반환

SECOND(date) : 주어진 date 속 초 반환

WEEKDAY(date) : 주어진 date 속 [요일 숫자] 반환

[요일 숫자] 월요일 = 0 ~ 일요일 = 6

LAST_DAY(date) : 주어진 date 속 해당 월의 마지막 날짜 반환

728x90