연속된 집합 얻기 0 0 2,267

by 반테러 [SQLServer] [2009.04.14 18:10:00]


안녕하세요.

고민, 고민하다 조언을 얻고자 합니다.

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

1                                         1               55          24

2                                        ----------열없음--------------

3                                         3                44          14

4                                       ----------열없음--------------

5                                       ----------열없음--------------

6                                         6                52           22

=======                            ================

A테이블                                B테이블

 

위와 같이 두개의 테이블이 있습니다.

물론 아우터 조인을 활용해 A테이블의 키와 B테이블의 앞에 키를 연결해서 집합을 만들었는데요.

 

1         1               55          24

2         n               n              n

3         3                44          14

4         n                  n           n

5         n                  n           n

6         6                52           22

 

이 집합에서 n(null)로 있는 부분을 위에 값으로 가져오고 싶습니다. 즉,

1         1               55          24

2         1              55          24

3         3                44          14

4         3                44          14

5         3                44          14

6         6                52           22

요런 결과 집합을 만들고 싶습니다.

 

물론  row_number(), max() 함수들을 이용해, 위와 같은 집합을 만들수도 있지만,

서브 쿼리만을 사용해서, 집합을 만들수있는 방법은 없을까요?

테이블 스켄은 한번입니다...

조언좀 주세영~

 

오..  ㄷㄷㄷ

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입