코딩테스트/SQL

[SQL][YEAR][DATE_FORMAT][ROUND][AVG][GROUP BY] 연도 별 평균 미세먼지 농도 조회하기

박소민 2024. 8. 9. 19:58
연도 별 평균 미세먼지 농도 조회하기
 

프로그래머스

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

programmers.co.kr

 

 

  • 풀이
    • YEAR vs DATE_FORMAT
      • DATE_FORMAT(YM, '%Y') 는 문자열로 반환 -> fail뜸
      • YEAR(YM) 은 정수로 반환
    • 소수점 
      • ROUND(숫자, 자릿수) -> 소수점 3번째 자리에서 반올림하면 자릿수 2
    • 평균
      • AVG()
    • GROUP BY 에도 몇번째 값으로 하는지 숫자만 넣어도 됨
      • GROUP BY 1
      • ORDER BY 1
    • 추가) 실수 -> 정수로 변경: CAST(23.1) = 23
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 1
ORDER BY 1

 

 

  • MONTH() , DAY() 도 가능
월별 잡은 물고기 수 구하기
 

프로그래머스

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

programmers.co.kr

 

 

  • 풀이
SELECT COUNT(ID) AS FISH_COUNT, MONTH(TIME) AS MONTH
FROM FISH_INFO
GROUP BY 2
ORDER BY 2