[Programmers] #299310 - 연도별 대장균 크기의 편차 구하기 [MySQL]
[Programmers] #299310 - 연도별 대장균 크기의 편차 구하기 [MySQL]
1. 아이디어
분화된 연도별로 가장 큰 대장균의 크기에서 각 개체의 크기를 뺀 편차를 연도, 편차 오름차순으로 조회하는 문제다. 연도별 최대 크기를 GROUP BY 서브쿼리로 구한 뒤 원본과 연도로 JOIN해 개체마다 편차를 계산했다.
2. 쿼리
풀이 [MySQL]
1
2
3
4
5
6
7
8
SELECT e2.YEAR, (e2.MAX_SIZE - e1.SIZE_OF_COLONY) AS YEAR_DEV, e1.ID
FROM ECOLI_DATA e1
JOIN (
SELECT YEAR(DIFFERENTIATION_DATE) AS YEAR, MAX(SIZE_OF_COLONY) AS MAX_SIZE
FROM ECOLI_DATA
GROUP BY YEAR
) e2 ON YEAR(e1.DIFFERENTIATION_DATE) = e2.YEAR
ORDER BY e2.YEAR, YEAR_DEV
This post is licensed under CC BY 4.0 by the author.