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
운영게시판
최근게시물
PostgreSQL Q&A 9509 게시물 읽기
No. 9509
쿼리 좀 도와주세요.
작성자
이기자(k3i2)
작성일
2015-01-01 17:41
조회수
11,345

테이블(test_table)에

회원번호, 저장일시, 데이타1, 데이타2, 데이타3.. 이 있을때,

------------------------------------------------------------

hnum savedate data1 data2 data3...

------------------------------------------------------------

100001 2014/12/31 10:21:23 34234 OOOXX 3422324

100002 2014/12/31 09:19:25 31323 XOOXO 1122331

100003 2014/12/31 09:23:26 14239 XXOXO 7637434

100003 2014/12/31 11:51:41 34774 OXOXX 4355322

100002 2014/12/31 13:34:54 34238 OOOOO 7463872

100004 2014/12/31 15:52:12 44322 XXOXX 3432673

.

.

.

 

같은 회원번호가 존재할시(100002,100003이 있네요)

회원번호가 하나일땐 그 데이타를,

회원번호일경우는 저장일시가 제일 마지막인 데이타만 뽑아서

보여주고싶습니다.

위 데이타는 두개의 테이블에서 읽어온 데이타이고,

같은 회원 같은 일시는 없습니다.

 

100001 2014/12/31 10:21:23 34234 OOOXX 3422324

100002 2014/12/31 13:34:54 34238 OOOOO 7463872

100003 2014/12/31 11:51:41 34774 OXOXX 4355322

100004 2014/12/31 15:52:12 44322 XXOXX 3432673

.

.

.

이렇게 결과가 나와야되는거죠.

어찌 쿼리를 만들어야되나요. 간단하게 생각했는데, 막상 할려니 잘 안나오네요.

 

 

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

일단, 질문을 수정하셔야 합니다. 

테이블은 기본적으로 PK를 제공해야 이후 Query가 나오는데,

샘플로 제공되어진 데이터는 PK라고 할 만한 것이 보이질 않습니다. 

어찌보면 등록 시간과 hnum이 PK라고 보이기도 합니다. 

그렇다면, hnum, max(등록 시간)을 추출해서 JOIN을 걸면 됩니다.

 

제가 임의로 테이블을 변경해 보았습니다.

hnum     registered_date   column_a   column_b

--------------------------------------------------------------------

select * from sample a  join (

select hnum, max(registered_date) as registered_date from table_a group by hnum )  a

on ( hnum, registered_date )

 

간략하게 적으면 이와 같이 진행이 될 수 있을 것도 같습니다.

 

아싸가오리님이 2015-01-05 15:30에 작성한 댓글입니다. Edit

답변감사합니다.

답변 수정시 백업을 받아 백업테이블까지 같이 조회해서 나오는 결과라

특별히 pk는 없지만, hnum하고, savedate가 유일한 데이타라고 볼수있습니다

주신 쿼리를 참고로 만들어 보겠습니다. 감사합니다. ^^

이기자(k3i2)님이 2015-01-07 09:35에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
9512Check constraints 질문드립니다. [1]
pgsql
2015-01-23
10653
9511unique index 관련 문의 [2]
이성필
2015-01-19
11295
9510cascading replication 걸때 질문입니다. [1]
ss
2015-01-09
11611
9509쿼리 좀 도와주세요. [2]
이기자
2015-01-01
11345
9508postgreSQL 쿼리 툴은 뭐가 있나요 ? [2]
**준
2014-12-24
11858
9507pgadmin3 에서 만들어진 테이블 내용 엑셀로 어떻게 불러오나요? [4]
pgsql123
2014-12-23
12535
9506성적처리하는 db함수 어떻게 해야하나요? [4]
이기자
2014-12-22
11962
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.030초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다