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
'프로그래머스 SQL kit' 카테고리의 다른 글
[SELECT] 오프라인/온라인 판매 데이터 통합하기 / UNION과 JOIN차이 (0) | 2024.11.01 |
---|---|
[JOIN] 없어진 기록 찾기 /JOIN대신 NOT EXSITS 사용하기 (0) | 2024.11.01 |
[SUM,MAX,MIN] 물고기 종류 별 대어 찾기/WHERE-IN절/DENSE_RANK (0) | 2024.10.29 |
[SUM,MAX,MIN] 중복 제거하기 / DISTINCT사용법 (1) | 2024.10.29 |
[SUM,MAX,MIN] 가격이 제일 비싼 식품의 정보 출력하기 /서브쿼리 (1) | 2024.10.29 |