database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 8805 게시물 읽기
No. 8805
round함수 에러 그리고 형변환에 대해서..
작성자
pg매니아
작성일
2011-04-13 11:01
조회수
11,027

 

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로의 적응이 이런 디테일한 부분에서 쉽지가 않네요~ 해결방안에 힌트를 기다리겠습니다~

 

이 글에 대한 댓글이 총 1건 있습니다.

:: 연산에 대한 것은 사용하고 있는 툴에서 어떻게 저떻게 하라는 소리 같네요.

알려준 메시지 대로 하라는 대로 하고 쓰면 될 것 같은데요.

기본적으로 libpq API를 사용하는 방식이라면, :: 연산자를 사용해도 될 것 같습니다. 

 

PG에서는 소수형 자료들에 대해서 numeric 사용이 편합니다. 

비용이 조금 들더라도, 위와 같은 문제에 소수형 연산 함수들은 대부분 numeric 형을 지원하거든요.

김상기(ioseph)님이 2011-04-13 12:24에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
8808토마토 계산 도와주세요! [3]
souler
2011-04-18
8922
8807libpq81.dll은 어디서 구하죠? [1]
아지랑이
2011-04-14
9099
8806너무 어이없는 질문좀 드릴께요 T.T; [1]
이기자
2011-04-13
8778
8805round함수 에러 그리고 형변환에 대해서.. [1]
pg매니아
2011-04-13
11027
8804sqlite 속도관련 질문드립니다. [1]
최대호
2011-04-11
9080
8803IP값이 되돌아오는문제 도와주세요 [1]
환자
2011-04-10
8285
8801다른 db연동 알려주세요~~ [3]
류선영
2011-04-08
9679
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다