[프로그래머스] 연도별 대장균 크기의 편차 구하기

yenpkr·2025년 3월 10일
0

sql

목록 보기
48/91

문제

제출

with size as(
select YEAR(DIFFERENTIATION_DATE) YEAR, max(SIZE_OF_COLONY) max
from ECOLI_DATA
group by 1
)

SELECT b.YEAR, (b.max - a.SIZE_OF_COLONY) YEAR_DEV,a.id
from ECOLI_DATA a
join size b on YEAR(a.DIFFERENTIATION_DATE) = b.YEAR
order by 1 asc, 2 asc

🚨 error

a.YEAR(DIFFERENTIATION_DATE)
계속 이렇게 써서 에러가 났었다.

실패 (1370, "execute command denied to user 'test'@'%' for routine 'a.YEAR'")

  • 수정
    YEAR(a.DIFFERENTIATION_DATE)

→ 함수를 참조할 때는, 함수에 대한 별칭을 서브쿼리에서 직접 지정한 후, 그 값을 참조하는 방식을 써야 동작한다.

0개의 댓글