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 40689 게시물 읽기
No. 40689
초보의 쿼리 질문
작성자
권사마
작성일
2015-01-22 18:04
조회수
6,391

질문있습니다. 해당 테이블을 가지고,..

cnt 컬럼 값별로  아래 해당 하는 번호의 sub 컬럼 값을 위로 조회 되도록 쿼리 구성하고 싶은데요..

아래와 같습니다. 어떻게 해야 할까요? 물런 데이터의 값들은 고정값은 아니고 저것보단 많을 수 있습니다.

( 대상 데이터 들...)

WITH T AS
(
 SELECT '20150119' AS TEST, 1 AS CNT, 10 AS SUB FROM DUAL
 UNION ALL
 SELECT '20150119' AS TEST, 1 AS CNT, 20 AS SUB FROM DUAL
 UNION ALL
 SELECT '20150120' AS TEST, 2 AS CNT, 10 AS SUB FROM DUAL
 UNION ALL
 SELECT '20150120' AS TEST, 2 AS CNT, 20 AS SUB FROM DUAL
 UNION ALL
 SELECT '20150121' AS TEST, 3 AS CNT, 10 AS SUB FROM DUAL
 UNION ALL
 SELECT '20150121' AS TEST, 3 AS CNT, 20 AS SUB FROM DUAL
)
SELECT TEST, CNT, SUB
FROM T
;

위 쿼리를 실행했을때 뜨는 원본 데이터 입니다.

TEST CNT SUB
2015119 1 10
2015119 1 20
2015120 2 10
2015120 2 20
2015121 3 10
2015121 3 20

원하는 쿼리는 아래와 같이 조회 되도록 하려 합니다.

쿼리를 어떻게 해야 될까요

 

TEST CNT SUB RESULT
2015119 1 10 20
2015119 1 20  
2015120 2 10 20
2015120 2 20  
2015121 3 10 20
2015121 3 20  

 

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

SELECT test, cnt, sub
     , LEAD(sub) OVER(PARTITION BY test ORDER BY cnt) result
  FROM t
;

마농(manon94)님이 2015-01-22 18:28에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
40692작업월력 입력 질문좀 드립니다. [5]
궁금이
2015-01-26
7282
40691재귀쿼리에서 하위 노드 값을 확인 하는 방법 [2]
임민규
2015-01-23
9280
40690특정 시간 대역 조회 및 시점 표현에 대한 문의입니다. [2]
김태경
2015-01-23
7443
40689초보의 쿼리 질문 [1]
권사마
2015-01-22
6391
40688조언부탁드립니다. [2]
선이
2015-01-22
6529
40687근태 쿼리 문의 드립니다. [2]
초보
2015-01-22
7123
40686날짜 범위 조인 문의드립니다. [2]
김태경
2015-01-22
6647
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다