분화된 연도(YEAR), 분화된 연도별 대장균 크기의 편차(YEAR_DEV), 대장균 개체의 ID(ID) 를 출력하는 SQL 문을 작성해주세요. 분화된 연도별 대장균 크기의 편차는 분화된 연도별 가장 큰 대장균의 크기 - 각 대장균의 크기로 구하며 결과는 연도에 대해 오름차순으로 정렬하고 같은 연도에 대해서는 대장균 크기의 편차에 대해 오름차순으로 정렬해주세요.
SELECT YEAR(DIFFERENTIATION_DATE) AS YEAR
, (MAX(SIZE_OF_COLONY) OVER(PARTITION BY YEAR(DIFFERENTIATION_DATE)) - SIZE_OF_COLONY) AS YEAR_DEV, ID
FROM ECOLI_DATA
ORDER BY YEAR(DIFFERENTIATION_DATE) ASC, YEAR_DEV ASC;
분화된 연도별 대장균 크기의 편차는 분화된 연도별 가장 큰 대장균의 크기 - 각 대장균의 크기로 구하며
=> 윈도우 함수로 해결 가능함!! 기억하자 :)
'문제풀이 > SQL 문제풀이' 카테고리의 다른 글
| 프로그래머스 / SQL - 없어진 기록 찾기 (0) | 2025.10.12 |
|---|---|
| 프로그래머스/SQL - 물고기 종류 별 대어 찾기 (0) | 2025.10.10 |
| 프로그래머스 / SQL - 대장균의 크기에 따라 분류하기 1(CASE WHEN) (0) | 2025.10.09 |
| 프로그래머스 / SQL - 조건에 맞는 개발자 찾기(비트연산자) (0) | 2025.10.09 |
| 프로그래머스 / SQL - Python 개발자 찾기 (0) | 2025.10.08 |