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
운영게시판
최근게시물
CUBRID Q&A 545 게시물 읽기
No. 545
Q.CAST 관련 질문 2
작성자
gilbird
작성일
2007-09-18 17:18
조회수
2,921

안녕하세요. 아래 답변 감사합니다.

 

CAST관련하여 추가질문으로 아래 현상에 대해서 왜 그런건지 궁금합니다.

 

 

  (1) SELECT CAST(AVG((int_column) as float) FROM table

 

  (2) SELECT AVG(CAST(int_column as float)) FROM table

 

 

1번은 평균이 정수로 나와서 소숫점 첫째자리이하가 0이고

2번은 평균이 소숫점 첫째자리이하가 제대로 나옵니다.

 

둘다 같은 float임을 예상했습니다만 틀리네요.

 

왜 그런지요? 그리고 같은 결과로 반영할 계획은 없는지요?

 

답변 부탁드려요~

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

안녕하세요.

1 번의 경우는 int 값에 대하여 평균을 구하니 그 결과는 int 가 되고 그 것을 casting 하였으므로 소숫점 이하의 값은 0 이 됩니다.

2 번의 경우는 int 값을 일단 float 로 casting 한후 평균을 구하니 그 값이 float 로 나오게 되어 소수점 이하까지도 잘 나오는 것입니다.

 

>안녕하세요. 아래 답변 감사합니다.

>

>CAST관련하여 추가질문으로 아래 현상에 대해서 왜 그런건지 궁금합니다.

>

>

>  (1) SELECT CAST(AVG((int_column) as float) FROM table

>

>  (2) SELECT AVG(CAST(int_column as float)) FROM table

>

>

>1번은 평균이 정수로 나와서 소숫점 첫째자리이하가 0이고

>2번은 평균이 소숫점 첫째자리이하가 제대로 나옵니다.

>

>둘다 같은 float임을 예상했습니다만 틀리네요.

>

>왜 그런지요? 그리고 같은 결과로 반영할 계획은 없는지요?

>

>답변 부탁드려요~

 

남재우님이 2007-09-18 17:48에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
549Q.데이타베이스 로컬 접속시 오류 [1]
양승돈
2007-09-20
2903
547Q.자바로 배치 돌러던 중 에러 발생.... [1]
고은배
2007-09-19
3434
546Q.CS 환경에서... [1]
다트25
2007-09-19
3044
545Q.CAST 관련 질문 2 [1]
gilbird
2007-09-18
2921
544Q.CAST 관련 질문 [1]
gilbird
2007-09-18
2919
543Q.numeric 과 round 의 차이점 [1]
최윤석
2007-09-16
3077
542Q.큐브리드 풀텍스트 지원하나요? [1]
박재석
2007-09-15
2958
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.028초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다