문제
MYSQL
내가 작성한 오답
: YEAR에 출력되는 값이 문자열이 아닌 숫자여야 했다.
WITH A AS (SELECT DATE_FORMAT(DIFFERENTIATION_DATE,'%Y') YEAR, MAX(SIZE_OF_COLONY) YM
FROM ECOLI_DATA
GROUP BY YEAR)
SELECT A.YEAR, (A.YM-E.SIZE_OF_COLONY) YEAR_DEV, E.ID
FROM ECOLI_DATA E
JOIN A A ON DATE_FORMAT(E.DIFFERENTIATION_DATE,'%Y') = A.YEAR
ORDER BY 1,2;내가 작성한 정답
: +0을 해서 숫자로 만들어줬다
WITH A AS (SELECT DATE_FORMAT(DIFFERENTIATION_DATE,'%Y')+0 YEAR, MAX(SIZE_OF_COLONY) YM
FROM ECOLI_DATA
GROUP BY YEAR)
SELECT A.YEAR, (A.YM-E.SIZE_OF_COLONY) YEAR_DEV, E.ID
FROM ECOLI_DATA E
JOIN A A ON DATE_FORMAT(E.DIFFERENTIATION_DATE,'%Y') = A.YEAR
ORDER BY 1,2;Share article