페이징을 위한 쿼리를 작성하려거고 합니다
오라클을 사용할때에는 아래처럼 쿼리를 사용했습니다
SELECT code, name, area, page
FROM
(SELECT code, name, area, CEIL( rownum / 3 ) AS page
FROM
(SELECT code, name, area
FROM stadium ORDER BY code DESC)
)a
where a.page=1
큐브리드에서도 동일한 방식으로 하려니 에러가 납니다
쿼리를 하나씩 따로 전송하면 에러가 나지 않고요
위에처럼 하면 에러가 납니다~
== 정상 출력 ==
SELECT code, name, area
FROM stadium ORDER BY code DESC
== 정상 출력 ==
SELECT code, name, area, CEIL( rownum / 3 ) AS page
FROM stadium
== 정상 출력 ==
SELECT code, name, area from stadium
오라클과 큐브리드의 사용방식이 달라서 에러나는 건가요??
아래와 같이 변경하면 결과가 나오네요. 원하시는 결과가 맞는지 확인해보시면 되겠습니다.
SELECT code, name, area, page
FROM
(SELECT code, name, area, CEIL( rownum / 3 ) AS page
FROM
(SELECT code, name, area
FROM stadium ORDER BY code DESC) b
)a
where a.page=1