본문 바로가기
MySql

MySQL 10 진수에서 문자열로 MySQL 캐스팅

by 베이스 공부 2020. 10. 17.
반응형

이 MySQL 쿼리에서 CAST 가 작동하지 않는 이유는 무엇입니까?

SELECT  MAX(Signups) AS Max, 
        MIN(Signups) AS Min,
        CAST(ROUND(AVG(Signups),2) AS VARCHAR(3)) AS Avg
FROM
(
    SELECT COUNT(1) AS Signups,
    DATE_FORMAT(JoinDate, "%Y-%m-%d") AS Date
    FROM users
    GROUP BY Date
) z 

이 오류가 발생하는 이유는 무엇입니까?

#1064 - You have an error in your SQL syntax; check the manual that corresponds 
to your MySQL server version for the right syntax to use near 
'VARCHAR(3)) AS Avg FROM ( ' at line 2

 

해결 방법

 


다음과 같이 다른 유형으로 캐스팅 해보십시오.

CAST(ROUND(AVG(Signups),2) AS CHAR(3)) AS Avg

 

참조 페이지 https://stackoverflow.com/questions/5114959

 

 

반응형

댓글