SQL 쿼리 연습/SUM, MAX, MIN

[Lv.2 / 프로그래머스 / SQL] 연도별 대장균 크기의 편차 구하기

김세진 2024. 4. 30. 17:00
반응형

 

 

 

프로그래머스

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

programmers.co.kr

 

 

 

풀이

 

각 연도별 최대 대장균 크기를 구해, 현재 연도 ID의 대장균 크기 값을 뺀 것을 YEAR_DEV로 출력해야 한다.

현재 연도의 최대 대장균 크기를 서브쿼리로 구해 현재 대장균 크기를 빼면 구할 수 있다.

 

SELECT
    YEAR(DIFFERENTIATION_DATE) AS YEAR,
    (
        SELECT
            MAX(ED2.SIZE_OF_COLONY)
        FROM
            ECOLI_DATA AS ED2
        WHERE
            YEAR = YEAR(ED2.DIFFERENTIATION_DATE)
    ) - SIZE_OF_COLONY AS YEAR_DEV,
    ID
FROM
    ECOLI_DATA
ORDER BY
    YEAR,
    YEAR_DEV

 

 

 

 

 

반응형