[SQL 고득점 Kit-MySQL] 연도별 대장균 크기의 편차 구하기

코린이·2025년 2월 20일

SQL 문제 풀이 (MySQL)

목록 보기
38/96

❓ 문제

분화된 연도(YEAR), 분화된 연도별 대장균 크기의 편차(YEAR_DEV), 대장균 개체의 ID(ID) 를 출력하는 SQL 문을 작성해주세요. 분화된 연도별 대장균 크기의 편차는 분화된 연도별 가장 큰 대장균의 크기 - 각 대장균의 크기로 구하며 결과는 연도에 대해 오름차순으로 정렬하고 같은 연도에 대해서는 대장균 크기의 편차에 대해 오름차순으로 정렬해주세요.


❗️ 문제 풀이

WITH TMP_TABLE AS (
    SELECT 
        YEAR(DIFFERENTIATION_DATE) AS YEAR
        ,MAX(SIZE_OF_COLONY) AS MAX_SIZE_OF_COLONY
    FROM ECOLI_DATA
    GROUP BY YEAR(DIFFERENTIATION_DATE)
)
SELECT
    YEAR(DIFFERENTIATION_DATE) AS YEAR
    ,B.MAX_SIZE_OF_COLONY - A.SIZE_OF_COLONY AS YEAR_DEV
    ,ID
FROM ECOLI_DATA A JOIN TMP_TABLE B
    ON YEAR(A.DIFFERENTIATION_DATE) = B.YEAR
ORDER BY YEAR, YEAR_DEV
;

🔗 Reference

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

0개의 댓글