지식보부상님의 공부 일지

[프로그래머스] SUM, MAX, MIN: 연도별 대장균 크기의 편차 구하기 본문

SQL 공부

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

지식보부상님 2025. 1. 31. 12:57

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

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

제출 코드

SELECT
	E.YEAR AS YEAR,
	M.MAX_SIZE-E.SIZE_OF_COLONY AS YEAR_DEV,
	E.ID AS ID
FROM 
	(SELECT 
	 YEAR(DIFFERENTIATION_DATE) AS YEAR,
 	 ID, 
 	 SIZE_OF_COLONY
 	 FROM ECOLI_DATA) AS E 
JOIN
	(SELECT 
    	YEAR(DIFFERENTIATION_DATE) AS YEAR,
    	MAX(SIZE_OF_COLONY) AS MAX_SIZE
	FROM ECOLI_DATA
	GROUP BY 1 ) AS M
ON E.YEAR = M.YEAR
ORDER BY 1, 2