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 40223 게시물 읽기
No. 40223
이런식일경우 정렬방법
작성자
질문
작성일
2013-08-08 16:42ⓒ
2013-08-08 16:44ⓜ
조회수
6,052

안녕하세요  아래와 같이 하나의 테이블에 5개의 개의 row가 있을때

항목   구분      금액

A         설정    1000

A         정산      100

B        설정       50

B        정산       50

C        설정       300

 

구분이 설정 금액 기준으로 작은 순으로 정렬하면서

항목에 매칭되는 정산인 값이 그 다음에 세트로 오고자 할떄 

 

B   설정  50

B   정산  50  

C  설정  300

 A   설정 1000

A   정산  100

이런식의 결과가 나오는 쿼리가 가능할까요?

 

 

이 글에 대한 댓글이 총 1건 있습니다.
설정 금액이 같은 경우는 항목순으로 했습니다.
 
WITH t(항목, 구분, 금액) AS(
SELECT 'A', '설정', 1000 FROM dual UNION ALL
SELECT 'A', '정산',  100 FROM dual UNION ALL
SELECT 'B', '설정',   50 FROM dual UNION ALL
SELECT 'B', '정산',   50 FROM dual UNION ALL
SELECT 'D', '설정',   20 FROM dual UNION ALL
SELECT 'D', '정산',   80 FROM dual UNION ALL
SELECT 'C', '설정',  300 FROM dual
)
SELECT 항목, 구분, 금액
  FROM t
 ORDER BY MIN(DECODE(구분,'설정',금액)) OVER(PARTITION BY 항목), 항목, 구분   
 
아린(arin76)님이 2013-08-08 16:58에 작성한 댓글입니다.
이 댓글은 2013-08-08 17:15에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
40226oracle insert 에러 무시할려면... [2]
서응주
2013-08-19
7706
40225xdb 8080 포트 변경
김장혁
2013-08-16
5789
40224unix oracle client 설치에 문의 [1]
김종호
2013-08-13
6091
40223이런식일경우 정렬방법 [1]
질문
2013-08-08
6052
40222쿼리 질문드립니다. [5]
깨비
2013-08-08
5498
40221SQL Developer에서 오라클 접속이 되지 않습니다. [1]
주재환
2013-08-06
10565
40220(꼭 부탁)local index partition unique질문입니다. [1]
초봉~
2013-08-05
5783
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.022초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다