Trino 환경에서 문자열의 숫자 변환 (CAST AS decimal)

2023. 4. 27. 11:29SQL

문자타입의 값을 숫자타입으로 변환하여 SUM 하는 SQL 쿼리를 작성하던 중

SELECT SUM(CAST(column_name AS numeric)) FROM table_name;

 

위 코드를 trino 환경에서 사용시, 다음과 같은 오류가 발생하는데,

Query failed (#20230427_021434_00012_agk3f): line 3:12: Unknown type: numeric

Trino에서는 numeric 데이터 타입을 지원하지 않아서 발생하는 문제!

 

대신, decimal 데이터 타입을 사용할 수 있다.

따라서, 위에서 제공한 SQL 쿼리에서 numeric 대신 decimal을 사용해야 한다.

 

SELECT SUM(CAST(column_name AS decimal)) FROM table_name;