연도별 대장균 크기의 편차 구하기
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
- 풀이
- 연도별 최댓값을 가지는 서브쿼리를 만들어서
- JOIN 해서 사용
- 이때 ON을 YEAR로 묶을 수 있다는 점이 생각이 안났음
SELECT YEAR(DIFFERENTIATION_DATE) AS YEAR, Y.MAX_VAL-E.SIZE_OF_COLONY AS YEAR_DEV, E.ID
FROM ECOLI_DATA AS E
JOIN
(SELECT YEAR(DIFFERENTIATION_DATE) AS YEAR, MAX(SIZE_OF_COLONY) AS MAX_VAL
FROM ECOLI_DATA
GROUP BY 1) AS Y
ON YEAR(DIFFERENTIATION_DATE) = Y.YEAR
ORDER BY 1 ASC, 2 ASC
'코딩테스트 > SQL' 카테고리의 다른 글
| [SQL][CASE-WHEN, MONTH] 분기별 분화된 대장균의 개체 수 구하기 (0) | 2024.11.01 |
|---|---|
| [SQL] [서브쿼리] 업그레이드 된 아이템 구하기 (0) | 2024.11.01 |
| [SQL][BIT] 조건에 맞는 개발자 찾기 (0) | 2024.11.01 |
| [SQL][OVER] 대장균의 크기에 따라 분류하기 2 (0) | 2024.11.01 |
| [SQL][IFNULL] 특정 조건을 만족하는 물고기별 수와 최대 길이 구하기 (0) | 2024.11.01 |