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
운영게시판
최근게시물
Oracle Q&A 37882 게시물 읽기
No. 37882
이건 오라클 버그인건가요?
작성자
류신(kurishin)
작성일
2010-08-20 18:28
조회수
2,680

SELECT CASE WHEN SUM(N) > 1 THEN 'Y'
                            ELSE 'Y' END
  FROM (
      SELECT 1 N FROM DUAL
      UNION  ALL
      SELECT 1 N FROM DUAL
       )
 

위의 문장은 'Y' 가 두개 있는 잘못된 문장이기는 하지만 파서에서는 통과됩니다.

결과는 우습게도 다음처럼 2개가 나옵니다. 당연히 1개가 나와야됨에도 말이죠.

Y

Y

SUM(N) 이라는 컬럼을 하나더 추가하면 다음과같이 정상적으로 나옵니다.

Y | 2

 

서버는 운영체제 AIX, 오라클 10.2.0.3.0 입니다. 신기하죠? 다른 서버나 다른 버전도 결과가 같나요?

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

GROUP BY 절을 줘야하지 않나요?

금요일님이 2010-08-20 20:49에 작성한 댓글입니다. Edit

"Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production"  버젼 에서는 정상적인 결과를 나타냅니다..

버젼에 따라 뭔가 다른 결과를 나타내나 보군요...

知音님이 2010-08-20 22:26에 작성한 댓글입니다.
이 댓글은 2010-08-20 22:27에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
37885특정날짜에서 시간대별 통계 쿼리문. [3]
박하나무
2010-08-23
9311
37884오늘 마지막 시간가져오기
박주현
2010-08-23
3083
37883맨 아랫 Row에 비율 나타내기.. [5]
아폴론
2010-08-20
3892
37882이건 오라클 버그인건가요? [2]
류신
2010-08-20
2680
37881INSERT ~ SELECT 구문에서 INSERT 할 때 PK를 지정할 수 있을까요? [1]
용세중
2010-08-20
2989
37880쿼리 속도 개선 및 DataSet 의 검색속도개선점
아이오
2010-08-20
2748
37879삭제 후 commit 데이터 복구관련 질문 드립니다. [2]
빛을타고
2010-08-20
2953
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다