우헷
처음에 풀었을 때 코드 (복잡~)
with big as (
select max(SIZE_OF_COLONY) m, YEAR(DIFFERENTIATION_DATE) y
from ECOLI_DATA
group by YEAR(DIFFERENTIATION_DATE)
)
-- 코드를 작성해주세요
select YEAR(DIFFERENTIATION_DATE) YEAR,
(big.m - SIZE_OF_COLONY) YEAR_DEV,
ID
from ECOLI_DATA inner join big
on ECOLI_DATA.YEAR(DIFFERENTIATION_DATE) = y
order by YEAR , YEAR_DEV
두 번째 풀었을 때도 비슷;;
with A as (
select max(SIZE_OF_COLONY) big, year(DIFFERENTIATION_DATE) yearbig
from ECOLI_DATA
group by year(DIFFERENTIATION_DATE)
)
-- 코드를 작성해주세요
select year(DIFFERENTIATION_DATE) YEAR, (big - SIZE_OF_COLONY) YEAR_DEV, ID
from ECOLI_DATA inner join A
on year(DIFFERENTIATION_DATE) = yearbig
order by YEAR, YEAR_DEV
비슷한 게 아니라 똑같잖아;
'알고리즘 > SQL' 카테고리의 다른 글
취소되지 않은 진료 예약 조회하기 (1) | 2024.10.03 |
---|---|
카테고리 별 도서 판매량 집계하기 (1) | 2024.09.26 |
조건에 맞는 개발자 찾기 (0) | 2024.09.19 |
자동차 평균 대여 기간 구하기 *** (함수 암기) (0) | 2024.09.19 |
대장균의 크기에 따라 분류하기 2 *** (0) | 2024.09.19 |