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 6852 게시물 읽기
No. 6852
이거 가능한가여..
작성자
조진우(열혈지누)
작성일
2006-10-11 16:44
조회수
3,589

< A 테이블 >

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

no name

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

1   kim

2   lee

3   park

4   ryu

5   song



< B 테이블 >

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

no gigan

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

1   2003.1.1 - 2006.12.31

1   2006.1.1 - 2007.12.31

3   2000.1.1 - 2003.10.31

3   2003.11.1 - 2005.12.31

4   2000.1.1 - 2003.12.31

4   2004.1.1 - 2005.12.31

4   2006.1.1 - 2009.12.31



일때


두 테이블을 조인하여 아래와 같이 결과가 나와야 합니다.

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

no name gigan

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

1   kim     2006.1.1 - 2007.12.31

2   lee

3   park    2003.11.1 - 2005.12.31

4   ryu      2006.1.1 - 2009.12.31

5   song


어느 분이 올려 논건데여..현재 계속 하고 있는데여..너무 안 되어서 도움 요청합니다.

혹시 불가능한건 아닌지여..

select a.no , a.name, b.date from aa as a left outer join bb as b on a.no=b.no order by no, cast(substr(b.date, 1,9) as date) desc;  여기 까지 밖에 못했습니다.흑흑..

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

select a.no, a.name,b.gigan 

from a left outer join 

(select no,max(gigan) as gigan group by no) b

on a.no = b.no


이렇게 될 것 같네요. 

inline view 와 left outer join 으로 처리하면 될터인데, 

문제는 a 테이블의 no 갯수가 많을 경우 - 예상치 요즘 pc용 server 라면, 2-3만개 이상

b inline view 놈의 no 랑 조인을 시도할 때 인덱스를 사용할 수 없기 때문에 부하가 심할 것같네요.

김상기(ioseph)님이 2006-10-11 20:06에 작성한 댓글입니다.

 감사합니다. group by를 그렇게 쓰면 돼는 군여..

감사합니다.

조진우(열혈지누)님이 2006-10-12 13:46에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
6857sql 포함관계에대한 함수? 혹은 비슷한것 에대해 알려주세요 [1]
초보
2006-10-13
3386
6854실행계획 한번 봐주세요. [4]
백수환
2006-10-13
4305
6853같은 테이블명이 2개씩 존재합니다..
star1533
2006-10-12
3333
6852이거 가능한가여.. [2]
조진우
2006-10-11
3589
6851postgresql 데이타베이스에관한
초보
2006-10-11
4235
6850ERROR: Invalid page header in block 23 of pg_attribute [1]
초보자
2006-10-10
3575
6849int와 integer의 차이가 뭔가요? [2]
초보
2006-10-10
5125
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다