안녕하세요
오라클에서 놀다가 알티에 놀러왔습니다.
다름이 아니라 알티베이스 쿼리 중에
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 라는 본문테이블을 한번더 써야 된다는 얘기가 되는데
다른 방법이 없을까요?
|