Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- QuickBI
- 낙곱새맛집
- 츠케멘
- db
- 데이터베이스
- 광진구맛집
- 데이터엔지니어링
- SQLD
- SQLP
- 광교맛집
- 츠케멘맛집
- 알리바바클라우드
- 멘타카무쇼
- 프로그래머스
- 구의역맛집
- LOD
- 소트튜닝
- 낙곱새
- 코호트분석
- 리텐션
- 데이터시각화
- 코딩테스트
- SQL처리과정
- 알리클라우드
- 비즈니스인텔리전스
- 연화식당
- 츠케멘전문점
- tableau
- 태블로
- SQL
Archives
- Today
- Total
자면서 공부하기
[프로그래머스] 연도별 대장균 크기의 편차 구하기 : 윈도우함수 본문
Question
대장균들은 일정 주기로 분화하며, 분화를 시작한 개체를 부모 개체, 분화가 되어 나온 개체를 자식 개체라고 합니다.
다음은 실험실에서 배양한 대장균들의 정보를 담은 ECOLI_DATA 테이블입니다. ECOLI_DATA 테이블의 구조는 다음과 같으며, ID, PARENT_ID, SIZE_OF_COLONY, DIFFERENTIATION_DATE, GENOTYPE 은 각각 대장균 개체의 ID, 부모 개체의 ID, 개체의 크기, 분화되어 나온 날짜, 개체의 형질을 나타냅니다.
분화된 연도(YEAR), 분화된 연도별 대장균 크기의 편차(YEAR_DEV), 대장균 개체의 ID(ID) 를 출력하는 SQL 문을 작성해주세요. 분화된 연도별 대장균 크기의 편차는 분화된 연도별 가장 큰 대장균의 크기 - 각 대장균의 크기로 구하며 결과는 연도에 대해 오름차순으로 정렬하고 같은 연도에 대해서는 대장균 크기의 편차에 대해 오름차순으로 정렬해주세요.
분화된 연도별 가장 큰 대장균의 크기는 다음과 같습니다.
Code
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 1,2