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 40124 게시물 읽기
No. 40124
중복 제거 질문드립니다.
작성자
이용헌(dldydgjs10)
작성일
2013-05-03 10:27
조회수
6,918

WITH T1 AS (
SELECT '0810' AS TRAN_TIME, 'A' AS NNAME, 150 AS QTY, 10 AS HIST_ORDER FROM DUAL UNION ALL
SELECT '0830', 'A', 140, 16 FROM DUAL UNION ALL
SELECT '0910', 'B', 110, 12 FROM DUAL UNION ALL
SELECT '0920', 'B', 130, 14 FROM DUAL UNION ALL
SELECT '0930', 'B', 120, 18 FROM DUAL
)
SELECT *
FROM T1

 

결과

0830, A, 140, 16

0930, B, 120, 18

 

NNAME을 키로 중복 제거 해야하는데요,

조건은 HIST_ORDER가 큰것의

TRAN_TIME, NNAME, QTY, HIST_ORDER 를 가져오면 되는데 방법이 있을까요?

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

hist_order 가 같은경우는 어떻게?

(order by 부분 수정해서 사용하세요)


SELECT *

  FROM (SELECT tran_time, nname, qty, hist_order
             , ROW_NUMBER() OVER(PARTITION BY nname
               ORDER BY hist_order DESC, tran_time) rn
          FROM t1
        )
 WHERE rn = 1 
아린(arin76)님이 2013-05-03 10:41에 작성한 댓글입니다.
이 댓글은 2013-05-03 10:42에 마지막으로 수정되었습니다.

와우 댓글 감사합니다.

HIST_ORDER가 같은 경우는 없습니다.

잘 되네영 감동임돠~~

 

이용헌(dldydgjs10)님이 2013-05-03 10:53에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
40128뷰테이블 인서트 문의드립니다. [1]
이훈
2013-05-13
6130
40126ORA-08102 어떤 테이블이던 오브젝트id= 39 로 오류 납니다. [1]
최명환
2013-05-08
10886
40125쿼리문의드립니다. [1]
헬프
2013-05-07
6221
40124중복 제거 질문드립니다. [2]
이용헌
2013-05-03
6918
40123Procedure명 알기 [1]
나재호
2013-05-02
6954
40122DBMS_LOB.INSTR() 질문 드립니다.
Hans
2013-04-30
6513
40121아린님....마지막..질문입니다..의도하는바와 좀 달랐습니다. [2]
새하정
2013-04-30
5880
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다