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 40236 게시물 읽기
No. 40236
중복 쿼리 걸러내는 쿼리 문의
작성자
kos(kwonohsin)
작성일
2013-08-28 09:48
조회수
5,920

 

해당 결과에서 ITEM 항목이 중복된 내역에서 DATE가 최신일것 만 뽑아오고 싶으면 어떻게 쿼리를 해야 할까요?

 

select item,amt,date from 테이블 ;

 

-- 현재 쿼리 결과

ITEM AMT DATE
P3029 1000 20120530
P3029 900 20120523
P4242 800 20120523
P4243 700 20120523
P4244 600 20120523

 

-- 원하는 쿼리 결과

ITEM AMT DATE
P3029 1000 20120530
P4242 800 20120523
P4243 700 20120523
P4244 600 20120523
이 글에 대한 댓글이 총 2건 있습니다.

안녕하세요? 

아래 쿼리로 수행하시면 됩니다.

select item,amt,max(date) from 테이블 group by item,amt;

정상규(pajama)님이 2013-08-28 11:16에 작성한 댓글입니다.

SELECT *

FROM (

SELECT a.*

, ROW_NUMBER () OVER ( PARTITION BY item ORDER BY date DESC ) rn

FROM t

)

WHERE rn = 1

채용근(taiji97)님이 2013-08-28 12:54에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
40239트리거 생성 에러 .... [6]
질문
2013-08-29
6438
40238버전 11g 에서의 sql 9i 의 sql [2]
봉달이
2013-08-29
6669
40237프로시져 에러.... [1]
새하정
2013-08-29
6120
40236중복 쿼리 걸러내는 쿼리 문의 [2]
kos
2013-08-28
5920
40235EXISTS 의 간단한 이해도를 높일수 있는 예가있을까요. [1]
새하정
2013-08-27
6450
40234오라클 tablespace 와 import 질문 드립니다.
김기춘
2013-08-27
5539
40233Pro*C 에서 bind sql 사용 시 table 이름 [1]
jangmin
2013-08-27
5286
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.022초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다