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
운영게시판
최근게시물
MS-SQL Q&A 3356 게시물 읽기
No. 3356
쿼리문 좀 알려주세요.
작성자
김인목(rang0120)
작성일
2007-03-08 22:22ⓒ
2007-03-08 22:31ⓜ
조회수
2,538

안녕하세요. 세개의 테이블을 이용하여 데이타를 추출하려고 하는데.. 초보라 잘 모르겠네요.. 


A.테이블 

a1    a2    a3    a4

1      11    111   1111

2      22    222   2222

3      33    333   3333

4      44    444   4444


B 테이블

a1    b1    b2    c1

1      w    ww   www

1      w1  ww1  www1

1      w2  ww2  www2

2      x     xx    xxx

3      y     yy    yyy


C 테이블     

c1         c2

www     100

www1    200

www2    300

xxx        400

yyy        500


이것을 A와 B 테이블 outer join 하고, a1 중복값 중에 c2 값이 최대값인 값 하나만 보여주게 하고 싶습니다. 


희망 결과 

a1   a2   a3     b1    b2       c2

1    11    111   w2    ww2   300

2    22    222   x      xx      400

3    33    333   y      yy      500

4    44    444  null   null     null


이렇게 말입니다. 


어떻게 해야 하는지요?


고수분들의 답변 꼭 부탁드립니다. 


수고하세요. 

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

혹 c2 값이 같은 경우는 없나요.

지나가다가님이 2007-03-09 15:34에 작성한 댓글입니다. Edit

c2가 같은 경우도 있습니다. 

김인목(rang0120)님이 2007-03-14 20:08에 작성한 댓글입니다.
이 댓글은 2007-03-14 20:08에 마지막으로 수정되었습니다.
좀 헷갈리지만

select T.a1, T.a2, T.a3, M.b1, M.b2, T.mc2
from
 (select A.a1, a2, a3, max(c2) mc2
 from A
  left join B on A.a1=B.a1
  left join C on B.c1=C.c1
 group by A.a1, a2, a3) T
left join
 (select B.b1, B.b2, K.mc2
 from
  (select C.c1, T.mc2
  from
   (select A.a1, a2, a3, max(c2) mc2
   from A
    left join B on A.a1=B.a1
    left join C on B.c1=C.c1
   group by A.a1, a2, a3) T
  join C on C.c2=T.mc2) K
 join B on B.c1=K.c1) M
on M.mc2=T.mc2

이렇게 하니 되는군요.
아무개님이 2007-06-23 22:53에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
3359전문검색시 contains 구문을 보면 [1]
제시카
2007-03-09
6642
3358전문검색 적용시
제시카
2007-03-09
2097
3357select시 제일 큰번호를 구하고 싶어요 [1]
select
2007-03-09
2327
3356쿼리문 좀 알려주세요. [3]
김인목
2007-03-08
2538
3351트리거로 다른 데이터 베이스에 데이터 조작이 가능한지여
한지율
2007-03-08
2254
3350컬럼데이터상의 TAB문자가 들어있는지 알수 있는 방법이 있을까요? [1]
김다영
2007-03-08
2662
3349엑셀이용한 대량파일 등록시 참조값 추가등록 관련
홍성훈
2007-03-08
2521
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다