Background Image

FORUM

조회 수 23278 추천 수 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


List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 4441
» 오라클 rank() over를 대체 할 수 있는 함수가 있나요? 1 쿠쿡 2011.08.16 23278
2925 언로드 후, 로드가 안되는데 어떤 사항을 체크해 봐야 할까요? 2 secret 차오이 2011.08.23 18
2924 Cubrid 설치시 에러 2 file reerror 2011.08.27 8739
2923 [초보질문] 쿼리편집기에 대한 질문입니다. 2 몰라몰라 2011.08.28 10002
2922 [초보질문] databases.txt 에 접근할수 없다는 에러메시지가 나옵니다.. 4 file 몰라몰라 2011.08.29 10844
2921 delete join 2 비형여자 2011.08.31 12844
2920 제품소개 FAQ를 읽고 질문 드립니다 1 유니콘 2011.09.02 8102
2919 큐브리드를 시작할수없습니다. 2 SoMa 2011.09.04 9383
2918 호스트 연결이 안되요.(비밀번호오류) 2 양희종 2011.09.06 13916
2917 Oracle의 stored function/procedure에 대한 질문입니다. 2 배나온천사 2011.09.06 10032
2916 ROW_NUMBER() OVER(PARTITION BY 어떻게..해야 할까요??? 5 초식곰 2011.09.09 26454
2915 계층적질의 결과물과 조인 시 문제점 2 하루야 2011.09.09 9489
2914 select count 한 개수와 select 한 개수가 다른이유는 뭘까요? 4 file 인경수 2011.09.16 11910
2913 Hibernate로 페이징 처리시 오류발생에 대한 내용입니다. 4 백화요란 2011.09.16 12913
2912 테이블 목록확인 (show tables) 방법 문의 3 mkengnr 2011.09.20 20174
2911 DB 접속실패 ( 7 file psygrapher 2011.09.21 11562
2910 8.4로 업그레이드후 cci_execute 실패 에러 10 천상하늘 2011.09.23 9126
2909 4.0 패치2 는 언제쯤 나오나요? 3 유니콘 2011.09.28 6864
2908 콘솔에서 csql로 접속할 때 인코딩 설정은 어떻게 하나요? 3 안지민 2011.09.29 11728
2907 뷰 테이블 검색 시간에 대해 궁금한점이 있습니다. 9 종이 2011.10.05 9715
Board Pagination Prev 1 ... 49 50 51 52 53 54 55 56 57 58 ... 200 Next
/ 200

Contact Cubrid

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