프로그래머스 SQL kit

[SUM,MAX,MIN] 연도별 대장균 크기의 편차 구하기/JOIN절/YEAR()

정호나 2024. 10. 29. 14:16

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

 

프로그래머스

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

programmers.co.kr

 

 

-- 코드를 작성해주세요
SELECT B.YEAR, (B.MAX_SIZE- A.SIZE_OF_COLONY)AS YEAR_DEV, A.ID
FROM ECOLI_DATA A
JOIN(
    SELECT YEAR(DIFFERENTIATION_DATE) AS YEAR, 
        (MAX(SIZE_OF_COLONY)) AS MAX_SIZE
    FROM ECOLI_DATA B 
    GROUP BY YEAR) B
# A.YEAR로하면 에러, SELECT문에서 정의한 A.YEAR를 join문에서는 알수 없어서    
ON YEAR(A.DIFFERENTIATION_DATE) = B.YEAR
ORDER BY YEAR,YEAR_DEV ASC

 

 

DATE_FORMAT대신 YEAR()함수로 쓰니 코드가 깔끔

JOIN함수 쓰는 거 더 연습하기

 

 

 

참고

 

https://meowstudylog.tistory.com/141

 

[SQL] 프로그래머스 MySQL - Lv.2 (1~10)

프로그래머스 MySQL - Lv.2 (1~10)  https://school.programmers.co.kr/learn/challenges?order=recent&levels=2&languages=mysql 코딩테스트 연습 | 프로그래머스 스쿨개발자 취업의 필수 관문 코딩테스트를 철저하게 연습하

meowstudylog.tistory.com