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
운영게시판
최근게시물
ALTIBASE Q&A 539 게시물 읽기
No. 539
COUNT(*) OVER 를 대체할 쿼리 아시나요 ( 페이징 쿼리에서 사용할겁니다)
작성자
허만재(bluetage)
작성일
2009-07-07 16:45
조회수
12,496

안녕하세요

오라클에서 놀다가 알티에 놀러왔습니다.

다름이 아니라 알티베이스 쿼리 중에

count(*) over() 를 대체할 만한 쿼리가 없을까 문의좀 하려 합니다.


일단 저희사이트에서 static 메소드로 makePageQuery 라는 메소드가 있는데

이내용인 즉슨


SELECT

    B.*

FROM(

SELECT

    A.* ,

    ROWNUM RNUM,

    COUNT(*) OVER() TOTCNT

FROM(


....본문쿼리...


) A

) B

WHERE RNUM BETWEEN 1 AND 10


이렇게 공용으로 사용하고 있습니다.


그런데 알티베이스에서는 COUNT(*) OVER() 가 안먹히는데

위 공용 함수 패턴과 유사하게 사용하기 위해 계속 대체쿼리를 찾고 있으나 답이 없네요


알티베이스 SUPPORT 에 문의도 했지만 기대했던것 과는 거리가 있기에

고수님들 답변 부탁드립니다.



PS. 알티베이스에서 온 쿼리는


select X.*, ( select count(*) from TABLE T where T.COL1 =X.COL2 ) over from TABLE  X;


이렇게 답이 왔는데 그러면 T 라는 본문테이블을 한번더 써야 된다는 얘기가 되는데

다른 방법이 없을까요?

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

altibase v5에 추가된 기능입니다. 

altibase v5 최신 버전을 사용하세요.

심상범(shimgoon)님이 2009-07-21 14:53에 작성한 댓글입니다.

제가 지금 쓰는 알티 버전이
5.1.1.4.44 거든요
이버전에는 안되는데
이 이후 최신버전이라면 된다는 말씀인가요?

허만재(bluetage)님이 2009-07-21 15:01에 작성한 댓글입니다.

altibase v5.3.1부터 가능 합니다.

v5.3.1은 8월에 릴리즈 됩니다.

심상범(shimgoon)님이 2009-07-21 17:37에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
803AdminCenter, isql에서 CLOB데이타 확인 방법 [1]
황운호
2009-10-23
11935
802C#, OdbcCommand ExecuteNonQuery할 때 매개변수 마커 오류
맑은영혼엔젤
2009-10-20
9077
773altibase 이중화 구성시 테이블 단위로만 구성이 되는건가요? [1]
김태규
2009-09-07
7975
539COUNT(*) OVER 를 대체할 쿼리 아시나요 ( 페이징 쿼리에서 사용할겁니다) [3]
허만재
2009-07-07
12496
493ALTIBASE에 대한 궁금중... [1]
사이버
2009-07-03
10078
320알티베이스도 압축기능이 있나요? [2]
최창원
2009-06-11
7818
142File Log DB화 하는 방법 [1]
JHJ
2009-05-21
8525
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2022 DSN, All rights reserved.
작업시간: 0.027초, 이곳 서비스는
	PostgreSQL v14.2로 자료를 관리합니다