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

김준석·2024년 4월 5일

코딩테스트 - SQL

목록 보기
82/96

문제

https://school.programmers.co.kr/learn/courses/30/lessons/299310
포인트!
1. 편차만 구하면 되는 간단한 식

  • 편차 : 분화된 연도별 가장 큰 대장균의 크기 - 각 대장균의 크기

풀이코드

WITH MAX_SIZE_COLONY AS(
    SELECT
        YEAR(DIFFERENTIATION_DATE) AS YEAR,
        MAX(SIZE_OF_COLONY) AS MAX_SIZE
    FROM
        ECOLI_DATA
    GROUP BY
        YEAR(DIFFERENTIATION_DATE)
)
SELECT
    YEAR,
    MAX_SIZE-SIZE_OF_COLONY AS YEAR_DEV,
    ID
FROM
    ECOLI_DATA ED
    INNER JOIN MAX_SIZE_COLONY MSC
        ON YEAR(ED.DIFFERENTIATION_DATE)=MSC.YEAR
ORDER BY
    YEAR,
    YEAR_DEV

풀이 후기

최고 사이즈 cte 생성후 간단하게 풀었다.

0개의 댓글