반응형
문제
https://school.programmers.co.kr/learn/courses/30/lessons/284530
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제 분석
AIR_POLLUTION 테이블로 부터 수원 지역의 연도 별 평균 미세먼지 오염도와 평균 초미세몬지 오염도를 검색하는 SQL 문을 작성해야 한다.
우선 수원 지역만 검색하기 위해 WHERE 절에 수원 지역만 검색하도록 조건을 넣어주고
연도 별로 검색해야 하기 때문에 GROUP BY 절에 연도를 넣어주었다.
SELECT 절에는 AVG 함수를 통해 평균값을 구해주고 ROUND 함수를 통해 반올림 하였다.
코드
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
ORDER BY YEAR ASC;
배운점
YEAR() 함수를 사용하면 DATE 타입에서 년도만 가져올 수 있다.
처음에는 SUBSTRING 을 통해 년도를 가져왔지만 이렇게 하면 DATE 타입이 문자열 타입으로 바뀌어 버려 테스트가 통과하지 않았다.
반응형
'코딩 테스트 > SQL' 카테고리의 다른 글
[SQL] 물고기 종류 별 대어 찾기 (0) | 2024.04.12 |
---|---|
[SQL] 3월에 태어난 여성 회원 목록 출력하기 (0) | 2024.04.04 |
[SQL] 조건에 맞는 사용자 정보 조회하기 (0) | 2024.03.22 |
[SQL] 없어진 기록 찾기 (2) | 2024.03.15 |
[SQL] 있었는데요 없었습니다 (0) | 2024.03.14 |