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
운영게시판
최근게시물
Oracle Q&A 40139 게시물 읽기
No. 40139
PARTITION BY 로 기준이 같을때
작성자
김우
작성일
2013-05-21 16:49
조회수
6,997

WITH TEST_TABLE AS
(
    SELECT '1' ID, 'SEOUL' LOC, '01' MON, 100 AMOUNT, 1 INPUT FROM DUAL
    UNION ALL
    SELECT '1' ID, 'PUSAN' LOC, '01' MON, 100 AMOUNT, 1 FROM DUAL
    UNION ALL
    SELECT '1' ID, 'SEOUL' LOC, '02' MON, 100 AMOUNT, 0 FROM DUAL
    UNION ALL
    SELECT '1' ID, 'PUSAN' LOC, '02' MON, 100,  1 FROM DUAL
)
SELECT ID, LOC, MON, AMOUNT, RN
FROM (
    SELECT TEST_TABLE.*, ROW_NUMBER() OVER (PARTITION BY ID ORDER BY AMOUNT DESC) RN
    FROM TEST_TABLE
) A;

---------

위와같이 PARTITION BY 로 기준이 같을때는 어떤순서로 RN이 매겨지나요?

RN 이 1,2,3,4 로 나오긴하는데요. 그런데 기준이 같거든요.

(랜덤인지 아니면 어떠한 기준이 있어서 항상 같은 결과가 오나요?)

1,1,1,1로 나오는건 아니네요..

 

 

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

ROW_NUMBER() OVER(PARTITION BY ID ORDER BY AMOUNT DESC) RN

위와 같이 표기하신걸로 봐서는 ID 로 GROUPING 한다음 AMOUNT를 역순으로 ROW_NUMBER 즉 순번을 매기라고 하신겁니다

 

김권유(eros)님이 2013-06-05 11:19에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
40143group by 절에 대한 질문이요 ㅜㅜ [4]
짱먹었어
2013-05-24
6780
40142마농님 한번만 더 부탁드려요 [2]
조기영
2013-05-23
6437
40141원인을 잘못찾겠습니다..조언부탁드립니다. [1]
새하정
2013-05-22
7048
40139PARTITION BY 로 기준이 같을때 [1]
김우
2013-05-21
6997
40138조건에 따른 조인시 질문입니다. [3]
백호
2013-05-21
6656
40137조언 부탁드려요~ [3]
조기영
2013-05-20
6579
40136ORA-12592 오류 [1]
강병구
2013-05-20
12343
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다