select 절의 다음의 Round 함수에 대해 에러를 밷어내네요
select
round(stddev(a.rate_rtn) * sqrt(count(1)),2)
a.rate_rtn --> numeric(20,2) 타입임
오류메세지는 다음과 같습니다
ERROR: function round(double precision, integer) does not exist
LINE 1: ...avg(a.rate_rtn) * count(1) as yield ,round(stdd...
^
HINT: No function matches the given name and argument types. You might need to add explicit type casts.
오라클과 달리 형을 엄격히 맞추어 주어야 동작하는거 같은데.. 난감하네요..
posgresql에서의 형변환은 구문이 칼럼명::변경할타입 이런식으로 사용하는걸로 알고 있는데
이역시 사용시 다음과 같은 오류를 밷어냅니다..
To use type conversion operator (::) turn off the 'Allow using of parameters in query text' option on Tools tab of Environment Options dialog or double colon symbols.
pgsql로의 적응이 이런 디테일한 부분에서 쉽지가 않네요~ 해결방안에 힌트를 기다리겠습니다~
|