https://school.programmers.co.kr/learn/courses/30/lessons/299310
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제

내 풀이
먼저 각 연도별 최대 대장균 크기를 뽑아냈습니다.
SELECT YEAR(DIFFERENTIATION_DATE) AS YEAR, MAX(SIZE_OF_COLONY) AS MAX_SIZE FROM ECOLI_DATA
GROUP BY YEAR(DIFFERENTIATION_DATE)
해당 데이터를 기존 테이블에 LEFT JOIN하고 문제의 조건 대로 년도별로 대장균 크기 최댓 값과의 편차 값을 구해주고, 연도, 편차 별 오름차순 정렬을 적용했습니다.
# 최종코드
SELECT B.YEAR , B.MAX_SIZE - A.SIZE_OF_COLONY AS YEAR_DEV, A.ID
FROM ECOLI_DATA AS A
LEFT JOIN (SELECT YEAR(DIFFERENTIATION_DATE) AS YEAR, MAX(SIZE_OF_COLONY) AS MAX_SIZE FROM ECOLI_DATA
GROUP BY YEAR(DIFFERENTIATION_DATE)) AS B
ON YEAR(A.DIFFERENTIATION_DATE) = B.YEAR
ORDER BY B.YEAR, YEAR_DEV
메모
프로그래머스 / SQL / SUM, MAX, MIN / Lv2.
'SQL 문제풀이' 카테고리의 다른 글
[MySQL | 프로그래머스] 경기도에 위치한 식품창고 목록 출력하기 (0) | 2024.08.22 |
---|---|
[MySQL | 프로그래머스] 물고기 종류 별 대어 찾기 (0) | 2024.08.13 |
[MySQL | 프로그래머스] 부모의 형질을 모두 가지는 대장균 찾기 (0) | 2024.08.01 |
[MySQL | 프로그래머스] 특정 옵션이 포함된 자동차 리스트 구하기 (0) | 2024.07.26 |
[MySQL | 프로그래머스] 잡은 물고기 중 가장 큰 물고기의 길이 구하기 (0) | 2024.07.08 |