우당탕탕 개발일지

[SQL] 프로그래머스 String, Date: 연도 별 평균 미세먼지 농도 조회하기 (level 2) 본문

SQL

[SQL] 프로그래머스 String, Date: 연도 별 평균 미세먼지 농도 조회하기 (level 2)

민아당긴아 2024. 3. 12. 15:49

💡문제 링크

 

프로그래머스

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

programmers.co.kr

💡SQL 코드 설계

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

1. SELECT YEAR(연도), PM10(평균 미세먼지 오염도), PM2.5(평균 초미세먼지 오염도)

2. 수원 지역의 연도별 평균값(LOCATION1이 경기도이고, LOCATION2가 수원인 곳, GROUP BY 연도)

3. 값은 소수 셋째 자리에서 반올림(ROUND(값, 2))

4. 결과는 연도를 기준으로 오름차순 정렬(ORDER BY YEAR)

 

💡SQL 코드

-- 코드를 작성해주세요
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 LIKE "수원"
GROUP BY YEAR
ORDER BY YEAR

 

💡기억할 내용

1. YEAR() 함수

2. ROUND(값, 반올림해서 나타낼 자리수) 함수

3. 예약어나 함수명, 특수문자를 행 이름으로 사용할 때 ""로 감싸줘야 한다.

 

3번 때문에 꽤 오래 헤맸다..