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
운영게시판
최근게시물
DB2 Q&A 910 게시물 읽기
No. 910
각 아이디별 최종 데이터값만 가져오기
작성자
빵꾸(funkevil)
작성일
2006-01-16 15:57
조회수
5,114

초보라 잘 모르겠습니다..

ID value1 date seqno
A 3534 20060113 1
A 3521 20060113 2
A 3531 20060113 3
B 3123 20060112 1
B 3456 20060112 2
B 3688 20060112 3

 

요렇게 들어가 있다치면..각 ID별로 가장 최종 VALUE1만을 가져오고 싶습니다.

결과는 요렇게

A 3531 20060113 3

B 3688 20060112 3

고수님들 도와주세요..

대신 JOIN은 안썼으면 합니다..

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

with tmp(ID,tvalue1,date,seqno) as (values
('A','3534','20060113',1),
('A','3521','20060113',2),
('A','3531','20060113',3),
('B','3123','20060112',1),
('B','3456','20060112',2),
('B','3688','20060112',3))

select ID,tvalue1,date,seqno
from
(select a.*,ROW_NUMBER() over(partition by id order by date desc,seqno desc) drk
  from tmp a
) a
where drk=1;

olap님이 2006-01-16 16:38에 작성한 댓글입니다. Edit


 select id, max(value1) value1, max(date) date, max(seqno) seqno 
 from table
 group by id;
박종원님이 2007-01-05 20:49에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
913트랜잭션 commit [1]
장정연
2006-02-02
5590
912급함 ㅠㅠ aix 5 에 아파치+php+db2로만 설치를 했습니다. 여기에 오라클 쪽에 디비에 연결을 해야 되는데 [1]
허접쟁이
2006-01-29
4967
911Convert timestamp to milliseconds [1]
Hyung
2006-01-27
5929
910각 아이디별 최종 데이터값만 가져오기 [2]
빵꾸
2006-01-16
5114
909db2에서 테이블마다 사용하는 공간을 구하려면 어떻게 해야하나요.. [1]
회장
2006-01-11
5058
908이런 쿼리를 사용했습니다. 좀 컴팩트 시켜주세요... [3]
주영택
2006-01-09
6363
907sql질문.. [5]
손님
2006-01-08
5685
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다