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
운영게시판
최근게시물
DB2 Q&A 719 게시물 읽기
No. 719
() 안에는 order by, fetch 절이 올 수 없다?!?
작성자
작성일
2004-12-02 22:25
조회수
6,668

현재 DB2 7.0을 사용중입니다.

 

문제는 SQL 문장에서 ( ) 안에 ORDER BY 문장과 FETCH문을 쓸 수 없다는 겁니다.

 

SELECT * FROM AAA

WHERE CCC IN

(SELECT * FROM AAA WHERE BBB BETWEEN '20020101' AND '20041231')

A

.......(생략)........

 

이런 쿼리를 날리면 -199 에러가 나네요.

제가 원하는 쿼리는 다음과 같습니다.

 

SELECT AAA, BBB FROM ABC

WHERE NOT AAA IN (SELECT AAA FROM ABC WHERE BBB='XXXX' ORDER BY AAA FETCH FIRST 10 ROWS ONLY)

AND BBB='XXX'

ORDER BY AAA

FETCH FIRST 5 ROWS ONLY

 

게시판의 페이지 자리는 쿼리인데 MS SQL에서는 무리없이 되는 쿼리(물론 FETCH 문 대신에 TOP 문을 쓰지만)

인데 DB2에서는 안되네요..

 

고수님들~~~ 부탁드립니다. ~~~ T.T

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

쿼리에 대해 많이 연습하셔야 될 듯 싶습니다.

fetch first n row(s) only 절은 서브쿼리에 올수 없습니다.

정확히 무엇을 하고 싶은것인지요?

실제 코딩하신 쿼리를 올려주세여.

bbb 칼럼값이 ='xxxx'인 row는 제외하고,'xxx'인 값이

row중에 aaa,bbb를 보여라면,

select aaa,bbb

from    abc

where  bbb <> 'xxxx'

and     bbb ='xxx'

fetch first 5 rows only;

이게 맞나 모르겠습니다.

 

배성수(Ultrazacos)님이 2004-12-03 11:04에 작성한 댓글입니다.

위에 내용 해결하셨나요?

저희도 아직 5.VER의 db2를 사용하고 있는데

똑같이 생각했는데 전혀 모르겠네요.


5VER에서 위와 같은 내용이 가능할까요?

SONIC님이 2006-10-11 17:04에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
723하나의 테이블에서 서로 다른 값을 추출하고 싶은데요? [1]
김영하
2004-12-11
6061
721세로로 나오는 결과를 가로로 정렬하고 싶습니다. [1]
유저
2004-12-07
7590
720[아래추가] 아래 질문에 추가입니다. [2]
2004-12-06
5503
719() 안에는 order by, fetch 절이 올 수 없다?!? [2]
2004-12-02
6668
718명령창,프로그램상 autocommit에 관해서... ㅠ.ㅠ [1]
박명종
2004-12-02
6251
717DB2 Copy에 대한 질문입니다(DB7/AIX)
천병철
2004-12-02
5676
716[IBM][CLI Driver] CLI0106E 연결이 닫혔습니다. SQLSTATE=08003 에러납니다.. [1]
홍정우
2004-11-30
6644
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.027초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다