Background Image

FORUM

조회 수 25723 추천 수 0 댓글 5
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
 SELECT 
             HOSTNAME, 
             FS_NAME, 
             SPACE_USED_PCT 
         FROM 
             ( 
                 SELECT 
                     ROW_NUMBER() OVER(PARTITION BY HOSTNAME ORDER BY SPACE_USED_PCT DESC) AS 
                     ROOM_NUMBER, 
                     HOSTNAME, 
                     FS_NAME, 
                     SPACE_USED_PCT 
                 FROM 
                     ( 
                         SELECT 
                             IA.HOSTNAME, 
                             IA.FS_NAME, 
                             MAX(SPACE_USED_PCT) SPACE_USED_PCT 
                         FROM 
                             IVU_V_PER_SVLDK IA, 
                             ( 
                                 SELECT 
                                     HOSTNAME , 
                                     MAX(DATETIME) DATETIME 
                                 FROM 
                                     IVU_V_PER_SVLDK 
                                 GROUP BY 
                                     HOSTNAME 
                             ) 
                             IB 
                         WHERE 
                             IA.HOSTNAME = IB.HOSTNAME 
                         AND IA.DATETIME = IB.DATETIME 
                         AND IA.FS_NAME != '_Total' 
                         GROUP BY 
                             IA.HOSTNAME, 
                             IA.FS_NAME 
                     ) 
             ) 
         WHERE 
             ROOM_NUMBER = 1 
         AND HOSTNAME IS NOT NULL 

위에.. ROW_NUMBER() OVER(PARTITION BY HOSTNAME ORDER BY SPACE_USED_PCT DESC) 이 걸.. 어떻게 대채해야 할까요?
참고로.. DB2 에서 돌아가던 쿼리입니다.

그리고, 밑에 이거랑 비슷한 게시글이 있던데,  group by 절에 명시하지도 않은 컬럼을 써놓으셨더라구요.. 돌아가지 않을거 같아 보이는데, 제대로 된 답변 부탁드립니다.
  • ?
    이용미 2011.09.09 08:30

    안녕하세요.

    큐브리드를 사용해 주셔서 감사합니다. 문의하신 내용에 대하여 답변을 준비중이오니, 조금만 기다려 주시면 감사하겠습니다.

  • ?
    초식곰 2011.09.27 00:00

    지금 2주 가까이 지난거 같은데, 답변이 없으시네요. 이 함수를 대체 할수 있는 방법은 없는건가요??

  • ?
    cubebridge 2011.09.27 00:49

    답변이 늦어서 죄송합니다.


    문의 하신 함수는 현재 CUBRID에서 지원하지 않습니다. 단순 하게 rank() over(order by sal desc)와 같은 형식의 쿼리라면 아래와 같은 유형으로 변경하여 사용하는 것이 가능합니다.(CUBRID에 기본 설치 DB인 demodb에 예제 테이블이 있습니다.)

    --아래--

    select A.*, B_2 Rank from history A, (select host_year,orderby_num() from history group by host_year order by host_year) B where  A.host_year=B.host_year

    ----------

    하지만 rank() over(partition by ....), row_number() over(..., dense_rank() over(... 와 같은 함수를 지원하지 않기 때문에 원하는 결과에 대해 1회성 Query를 이용하여 조회하는 것은 불가능 할 것입니다.


    따라서 해당 사항을 응용에서 구현하여 조치하는 것이 필요할 것입니다.

  • ?
    초식곰 2011.10.05 03:48

    저 혹시, http://blackbull.tistory.com/43 이 사이트의 mysql처럼 큐브리드에서 이렇게 할수 없나요?

  • ?
    clazzart 2011.11.17 10:25

    원래 질문하신 analytic functions은 다음 major version에 포함되어 제공될 예정입니다.

    내년 상반기 중으로 출시될 것입니다.


List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 1897
1090 통신 프로토콜 질문 2 reerror 2011.10.14 8662
1089 디비생성에러 5 file giyoung.kim 2011.10.12 12148
1088 윈도우 도스 모드에서 쿼리 실행 방법 문의 1 ProMind 2011.10.12 11364
1087 [테이블의 하위 페치 중]만 계속 나오면서 DB의 테이블을 보여주지 않고 있습니다. 4 secret 어려운큐브 2011.10.11 12
1086 이미지사진파일 업로드 방법 1 우주와나 2011.10.10 11886
1085 윈도우 64Bit 버전에서 PHP에 Cubrid 모듈 올리는 방법좀 .. 1 삼돌이 2011.10.08 11849
1084 테이블 생성, 삭제, 백업 등이 되지 않습니다. 2 sugarkane 2011.10.06 7609
1083 함수 실행시 한글 깨짐 현상 4 대규 2011.10.05 11782
1082 데이터 베이스 생성이 되지 않습니다.. 1 삼돌이 2011.10.05 8024
1081 쉘스크립트파일이 cron으로는 실행이 되지않습니다. 2 secret 어려운큐브 2011.10.05 10
1080 뷰 테이블 검색 시간에 대해 궁금한점이 있습니다. 9 종이 2011.10.05 9564
1079 콘솔에서 csql로 접속할 때 인코딩 설정은 어떻게 하나요? 3 안지민 2011.09.29 11653
1078 4.0 패치2 는 언제쯤 나오나요? 3 유니콘 2011.09.28 6840
1077 8.4로 업그레이드후 cci_execute 실패 에러 10 천상하늘 2011.09.23 9109
1076 DB 접속실패 ( 7 file psygrapher 2011.09.21 11436
1075 테이블 목록확인 (show tables) 방법 문의 3 mkengnr 2011.09.20 18932
1074 Hibernate로 페이징 처리시 오류발생에 대한 내용입니다. 4 백화요란 2011.09.16 12874
1073 select count 한 개수와 select 한 개수가 다른이유는 뭘까요? 4 file 인경수 2011.09.16 11797
1072 계층적질의 결과물과 조인 시 문제점 2 하루야 2011.09.09 9479
» ROW_NUMBER() OVER(PARTITION BY 어떻게..해야 할까요??? 5 초식곰 2011.09.09 25723
Board Pagination Prev 1 ... 123 124 125 126 127 128 129 130 131 132 ... 182 Next
/ 182

Contact Cubrid

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