SQL/MySQL - 프로그래머스

[Lv.2] 연도별 대장균 크기의 편차 구하기[SUB QUERY]

셈뇽 2024. 9. 9. 15:47

 

 

문제 해결을 위한 개념 정리

 SUB QUERY

FROM 절 서브쿼리

아래 자료 참고

 

★ 물고기 종류 별 대어 찾기 [subQuery, WHERE, JOIN]

문제 해석 1. FISH_NAME_INFO에 있는 물고기들을 FISH_TYPE에 따라 가장 큰 물고기 길이를 반환할 것.2. 물고기 ID에 대해 오름차순 정렬할 것  문제 해결을 위한 개념 정리 ✅ where 아래 자료 참고 이

seheehee.tistory.com

 

 

문제 해결 코드

SELECT 
    A.YEAR, 
    A.MAX - E.SIZE_OF_COLONY AS `YEAR_DEV`, 
    E.ID
FROM (
    SELECT 
        YEAR(DIFFERENTIATION_DATE) AS `YEAR`, 
        MAX(SIZE_OF_COLONY) AS `MAX`
    FROM ECOLI_DATA
    GROUP BY YEAR(DIFFERENTIATION_DATE)
) AS A
JOIN ECOLI_DATA E
ON YEAR(E.DIFFERENTIATION_DATE) = A.YEAR
ORDER BY A.YEAR ASC, `YEAR_DEV` ASC ;