Background Image

FORUM

조회 수 19409 추천 수 0 댓글 3
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

* 질문 등록 시 다음의 내용을 꼭 기입하여 주세요.
OS
Window7 64bit
CUBRID Ver.
[cubrid_rel] 수행 결과
CUBRID TOOL Ver.
[도움말]-[버전정보] 확인
응용 환경(API)
java, JSP

* CUBRID 응용 오류, SQL 오류 또는 SQL 튜닝 관련된 문의는 반드시 다음의 내용을 추가해 주세요. 비밀글이나 비밀 댓글도 가능합니다.
* 저희가 상황을 이해하고, 재현이 가능해야 알 수 있는 문제들이 많습니다. 가능한 정보/정황들을 부탁합니다.
에러 내용 및 재현 방법 재현 가능한 Source와 SQL
관련 테이블(인덱스, 키정보 포함) 정보 CUBRID 홈 디렉토리 아래 log 디렉토리 압축


-------------- 아래에 질문 사항을 기입해 주세요. ------------------------------------------------------------------------ 

페이징 처리를 간단하게 하기 위해서 orderby_num() 함수를 쓰는데

페이징은 잘 되지만 rownum 은 순서대로 정렬이 안되더군요.


100, 99, 98, 97, 96 .....  이런식으로 순서대로 rownum 이 붙으면 좋은데

100, 96, 99, 92, .... 이렇게 섞입니다.

rownum이 먼저 적용되고 페이징 처리가 되는듯한데 간단하게 처리하는 방법 없을까요?


SELECT A.*, ROWNUM

FROM DB_ROOT A

ORDER BY A.CREATE_DATE DESC

FOR ORDERBY_NUM() 

BETWEEN 1 AND 100

  • ?
    이용미 2014.11.07 23:12

    안녕하세요.


    위 질의는 rownum을 이용하여 순번이 정해진 상태에서 orderby_num() 수행을 하므로 의도하신 것처럼 출력되지 않는 것입니다.

    아래와 같이 질의를 변경하여 확인 부탁 드립니다.

    SELECT A.*, ROWNUM

    FROM (SELECT * FROM DB_ROOT ORDER BY CREATE_DATE DESC) A

    WHERE ROWNUM < 101;


    감사합니다.

  • ?
    cgkang 2014.11.08 00:06

    rownum은 where조건을 만족하는 레코드에 대해 순서대로 붙여지는 번호이고,

    orderby_num()은 order by후에 차례로 붙여지는 번호입니다.


    SELECT A.*, ORDERBY_NUM() 

    FROM DB_ROOT A

    ORDER BY A.CREATE_DATE DESC

    FOR ORDERBY_NUM() 

    BETWEEN 1 AND 100


    이런형태로 질의하면 원하는 형태로 결과를 얻을수 있을것입니다.


  • ?
    개발장 2014.11.11 00:54

    답변 감사합니다.

    역순으로 번호를 매기고 싶은데 ORDERBY_NUM() 에도 가능한가요?


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

    Date2020.04.09 Byadmin Views4444
    read more
  2. MSSQL같이 레코드 복사는 안 되나요?

    Date2014.03.28 By하늘나무 Views10491
    Read More
  3. mysql로 마이그레이션하는방법좀..

    Date2009.12.14 By썬해바라기 Views10493
    Read More
  4. systimestamp 함수로 현재시간을 불러올 경우 에러가 발생합니다.

    Date2011.01.28 By노랑배 Views10495
    Read More
  5. 마이그레이션 툴문의

    Date2010.03.23 Bywebdoors Views10497
    Read More
  6. cubrid 2008 R 2.1에서 2.2 버전으로 업그레이드 문의

    Date2010.06.04 By종이 Views10498
    Read More
  7. database 시동이 안되요 1

    Date2009.04.04 By나상숙 Views10498
    Read More
  8. broker error

    Date2014.02.26 By쪼로롱 Views10501
    Read More
  9. 질의 편집기로 부질의 유도테이블 쿼리실행에 대해

    Date2009.09.17 ByChans Views10503
    Read More
  10. 9.1 가져오기 / 내보내기

    Date2014.05.13 Bybellstar Views10506
    Read More
  11. IF문 관련 질문입니다.

    Date2014.02.18 By뿌잉 Views10516
    Read More
  12. 데이타 올리기로 데이타 삽입후 db_serial 변경 문의

    Date2010.04.08 By초보 Views10521
    Read More
  13. [해결됨] 3.0 -> 3.1 이전중에 문제가 발생해서 현재 업무 마비상태 입니다.

    Date2011.03.25 Byreerror Views10530
    Read More
  14. 컬럼 데이터타입 수정 문의

    Date2011.12.05 By지렸당께 Views10537
    Read More
  15. 기본값 설정 문의

    Date2009.09.16 By칸의후계자 Views10537
    Read More
  16. 날짜사이 데이터

    Date2010.11.12 ByES Views10543
    Read More
  17. 테이블 복구

    Date2010.02.26 Bymydream Views10544
    Read More
  18. LEFT 함수 문의

    Date2010.08.12 By유니콘 Views10547
    Read More
  19. 다름이아니라 PHP 모듈관련

    Date2010.04.03 Byghkdldjfld Views10556
    Read More
  20. 트랜잭션의 상세정보를 확인할수 있는 방법이 있나요?

    Date2011.06.01 By김현성 Views10559
    Read More
  21. 커넥션 유지 관련

    Date2013.07.05 By구름마음 Views10564
    Read More
Board Pagination Prev 1 ... 143 144 145 146 147 148 149 150 151 152 ... 200 Next
/ 200

Contact Cubrid

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