-
[프로그래머스/MySQL] 연도별 대장균 크기의 편차 구하기Solve 2024. 4. 3. 20:40
문제
https://school.programmers.co.kr/learn/courses/30/lessons/299310
풀이
SELECT ANS.YEAR, ANS.MAX_SIZE - A.SIZE_OF_COLONY AS YEAR_DEV, A.ID FROM ECOLI_DATA AS A JOIN (SELECT YEAR(A.DIFFERENTIATION_DATE) AS YEAR, MAX(A.SIZE_OF_COLONY) AS MAX_SIZE FROM ECOLI_DATA AS A GROUP BY YEAR(A.DIFFERENTIATION_DATE)) AS ANS ON YEAR(A.DIFFERENTIATION_DATE) = ANS.YEAR ORDER BY ANS.YEAR, YEAR_DEV;
- 연도별 편차 칼럼을 생성하기 위하여 아래의 서브쿼리를 활용했습니다.
각 연도별 대장균 크기의 max값을 나타내는 테이블을 생성하여 연도를 기준으로 조인하였습니다.
SELECT YEAR(A.DIFFERENTIATION_DATE) AS YEAR, MAX(A.SIZE_OF_COLONY) AS MAX_SIZE FROM ECOLI_DATA AS A GROUP BY YEAR(A.DIFFERENTIATION_DATE)
(따끈한 문제라 그런지 레벨2인데도 꽤나 어려웠다.)'Solve' 카테고리의 다른 글
[CodeTree/Python] 연결된 칸 찾기 (0) 2024.06.08 [CodeTree/Python] 정육각형으로 이루어진 배열 (0) 2024.06.08 [CodeTree/Python] 연결된 그래프 2 (0) 2024.06.07 [CodeTree/Python] 연결된 그래프 (0) 2024.06.07 [프로그래머스/MySQL] 자동차 대여 기록에서 장기/단기 대여 구분하기 (0) 2024.04.02 - 연도별 편차 칼럼을 생성하기 위하여 아래의 서브쿼리를 활용했습니다.