본문 바로가기

코딩테스트/SQL - 프로그래머스

연도별 대장균 크기의 편차 구하기

 

프로그래머스 문제

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

 

 

풀이

https://school.programmers.co.kr/questions/74723

 

 

 

 

# 풀이 쿼리

SELECT YEAR(DIFFERENTIATION_DATE) AS YEAR
     , MAX(SIZE_OF_COLONY) OVER(PARTITION BY YEAR(DIFFERENTIATION_DATE)) - SIZE_OF_COLONY AS YEAR_DEV
     , ID
    FROM ECOLI_DATA
    ORDER BY YEAR, YEAR_DEV

 

윈도우 함수만 잘 사용하면 굳이 JOIN이나 서브쿼리, CTE 등을 사용할 필요가 없는 쉬운 문제다.