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 41253 게시물 읽기
No. 41253
컬럼간 순위를 구하고 싶습니다
작성자
궁굼이
작성일
2016-10-04 08:50
조회수
6,534

행단위  값들에서 일정컬럼을 기준으로 순위를 구하고 싶습니다.

wkCd  a1Qty  a2Qty  a3Qty a4Qty    rnk

   A1       9981  9322   8081   7073      2

   A2        8.7    9.7        9.6       8.9        1

   A3       59      66           55      65          1

 

a2Qty를 a1Qty a3Qty  a4Qty  값들과 비교해서 순위를 비교학고 싶습니다.

 

고수님들의 답변 부탁드립니다   

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

WITH t AS
(
SELECT 'A1' wkCd, 9981 a1Qty, 9322 a2Qty, 8081 a3Qty, 7073 a4Qty FROM dual
UNION ALL SELECT 'A2', 8.7, 9.7, 9.6, 8.9 FROM dual
UNION ALL SELECT 'A3',  59,  66,  55,  65 FROM dual
)
SELECT wkCd
     , a1Qty, a2Qty, a3Qty, a4Qty
     , CASE WHEN a1Qty > a2Qty THEN 1 ELSE 0 END
     + CASE WHEN a3Qty > a2Qty THEN 1 ELSE 0 END
     + CASE WHEN a4Qty > a2Qty THEN 1 ELSE 0 END
     + 1 AS rnk
  FROM t
;

마농(manon94)님이 2016-10-04 09:58에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
41259월말합계, 예외관리 조인관련 쿼리 문의 [2]
IT재벌
2016-10-13
5958
41257주소 기반 검색 관련 문의
최인수
2016-10-10
5660
41256오라클(토드) 검색 자동완성 기능에 대하여...
허광민
2016-10-07
6172
41253컬럼간 순위를 구하고 싶습니다 [1]
궁굼이
2016-10-04
6534
41252shell switch user 관련.. [1]
초보DBA
2016-09-30
6018
41251디비링크 연결 상태 체크 하는 방법 [1]
오락클
2016-09-27
6423
41250누적 차 [1]
김학빈
2016-09-26
6260
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.050초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다