Background Image

FORUM

조회 수 23280 추천 수 0 댓글 1
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
아래는 오라클에서 사용하는 쿼리문입니다.
SELECT RANK ()
                   OVER (PARTITION BY r_id, o_code
                         ORDER BY status_cd DESC, c_stnd_ymd DESC, o_code)
                   AS  RANK,
                   r_id,  nh_time,  c_stnd_ymd,   tunit_code,  lg_code,status_cd,  o_code
              FROM UTZCODE

큐브리드R4.0에 적용하려고 하니 rank() over함수가 없고 rownum을 사용하라고 되어 있던데요
어떻게 적용해야 할지 감이 잡히지 않습니다.
RANK ()
                   OVER (PARTITION BY  이 부분을 대체 할 수 있는 함수가 있나요?
  • ?
    seongjoon 2011.08.23 19:53

    답변이 늦어 죄송합니다.

    말씀하신 쿼리는 아래와 같이 변경하여 사용하시면 됩니다.

    하지만 ORDER BY, GROUP BY와 같은 함수가 이용이 되므로 성능적인 문제가 발생할 수 있습니다.

    SELECT ROWNUM AS "RANK", B.r_id, B.nh_time, B.c_stnd_ymd, B.tunit_code, B.lg_code, B.status_cd, B.o_code
    FROM   (SELECT A.r_id, A.nh_time, A.c_stnd_ymd, A.tunit_code, A.lg_code, A.status_cd, A.o_code
            FROM   (SELECT r_id, nh_time, c_stnd_ymd, tunit_code, lg_code, status_cd, o_code
                    FROM   utzcode
                    ORDER  BY status_cd DESC, c_stnd_ymd DESC, o_code) AS A
            GROUP  BY A.r_id, A.o_code) as B


  1. No Image notice by admin 2024/04/23 by admin
    Views 51 

    CUBRID 사용자를 위한 DBeaver 도구 출시 안내

  2. SQLGate for CUBRID 영구 무료 라이선스 제공

  3. 테이블 생성시 컬럼추가에 있는 컬럼종류에 대해 궁금합니다.

  4. DB에 BLOB 저장 관련입니다.

  5. DB 로그인 시 생기는 오류입니다

  6. 초보적인 질문(?) 입니다..

  7. 통신 프로토콜 질문

  8. 디비생성에러

  9. 윈도우 도스 모드에서 쿼리 실행 방법 문의

  10. [테이블의 하위 페치 중]만 계속 나오면서 DB의 테이블을 보여주지 않고 있습니다.

  11. 이미지사진파일 업로드 방법

  12. 윈도우 64Bit 버전에서 PHP에 Cubrid 모듈 올리는 방법좀 ..

  13. 테이블 생성, 삭제, 백업 등이 되지 않습니다.

  14. 함수 실행시 한글 깨짐 현상

  15. 데이터 베이스 생성이 되지 않습니다..

  16. 쉘스크립트파일이 cron으로는 실행이 되지않습니다.

  17. 뷰 테이블 검색 시간에 대해 궁금한점이 있습니다.

  18. 콘솔에서 csql로 접속할 때 인코딩 설정은 어떻게 하나요?

  19. 4.0 패치2 는 언제쯤 나오나요?

  20. 8.4로 업그레이드후 cci_execute 실패 에러

  21. DB 접속실패 (

  22. 테이블 목록확인 (show tables) 방법 문의

Board Pagination Prev 1 ... 141 142 143 144 145 146 147 148 149 150 ... 200 Next
/ 200

Contact Cubrid

대표전화 070-4077-2110 / 기술문의 070-4077-2113 / 영업문의 070-4077-2112 / Email. contact_at_cubrid.com
Contact Sales