database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 30030 게시물 읽기
No. 30030
오라클 rank 를 MYSQL 질의로 교체하려고 합니다.
작성자
정연종
작성일
2011-07-19 15:32ⓒ
2011-07-19 15:32ⓜ
조회수
8,431

이번에 데이타베이스를 오라클에서 MYSQL로 교체하게 되어

질의를 바꾸고 있는 중입니다.

순위를 매기는 질의를 교체중인데영 답이 안나오네요.

오라클에서는 rank가 있어 쉽게 해결이 되는데 MYSQL에서는

1+count(*) 식으로 해봐도 잘 안되네요...


SELECT * FROM (
             SELECT ROWNUM AS RNUM, B.* FROM (
                 SELECT * FROM (
                    SELECT
                        rank() over (order by RESULT DESC) AS RANK,
                        word,
                        RESULT
                    from (        
                        SELECT
                            WORD,
                            SUM(PROC_CNT) AS RESULT
FROM VIW_WORD_STAT
                    GROUP BY  WORD
                    ORDER BY SUM(PROC_CNT)
                    )
                )
            ) B WHERE ROWNUM <= #endRow#
        ) WHERE RNUM > #startRow#
 

위와 같은 오라클 질의를 MYSQL로 교체하려면 질의를 어떻게

작성해야 할까요. 도와주세요 ~ 

이 글에 대한 댓글이 총 1건 있습니다.

rank() over등의 함수는 mysql의 함수가 아니네요. 

 

.님이 2011-07-21 10:10에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
30034left join 해서 합계 구하는데 속도가 너무느려서요 [4]
김양훈
2011-07-23
8881
30032select해서 update하는 문장좀 봐주세요 안되서 [3]
김길동
2011-07-21
7240
30031mysql select 문좀봐주세요 [1]
김길동
2011-07-21
7153
30030오라클 rank 를 MYSQL 질의로 교체하려고 합니다. [1]
정연종
2011-07-19
8431
30029mysql을 쓰고 있는데 [2]
이상철
2011-07-19
7049
30028mysql rollup 사용 시
웁스
2011-07-18
7993
30027mysql db등록 후 보여질때 번호가 순차적으로 보이는 법 [3]
김시녜
2011-07-17
7524
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.027초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다