tbl_main
Main0 |
변경점0 |
Main1 |
변경점1 |
Main2 |
변경점2 |
Main3 |
변경점3 |
Main4 |
변경점4 |
컬럼순서 main_id, val0
tbl_a
Main0 |
A00 |
DM0 |
0 |
Main1 |
A00 |
DM0 |
0 |
Main2 |
A01 |
DM1 |
1 |
Main2 |
A02 |
DM2 |
2 |
컬럼순서 main_id, a_id, val0, val1
tbl_b
Main0 |
B00 |
CR0 |
0 |
Main1 |
B01 |
CR1 |
1 |
Main2 |
B02 |
CR2 |
2 |
Main3 |
B03 |
CR3 |
3 |
Main4 |
B03 |
CR3 |
3 |
컬럼순서 main_id, b_id, val0, val1
select * from tbl_main M
left outer join tbl_a A on M.main_id = A.main_id
left outer join tbl_b B on M.main_id = B.main_id
order by M.main_id
조인된 레코드들중에 노랗게 칠한부분이 중복됩니다.
중복되는 부분에서 1,2로 나눠지는데 저부분에 더 큰값 하나만 나타내고 싶습니다.
도움 요청드립니다. 몇시간째 이리저리 해보는데 맘처럼 잘안되네요.
고수님들 도움요청드립니다.
Main0 |
변경점0 |
Main0 |
A00 |
DM0 |
0 |
Main0 |
B00 |
CR0 |
0 |
Main1 |
변경점1 |
Main1 |
A00 |
DM0 |
0 |
Main1 |
B01 |
CR1 |
1 |
Main2 |
변경점2 |
Main2 |
A01 |
DM1 |
1 |
Main2 |
B02 |
CR2 |
2 |
Main2 |
변경점2 |
Main2 |
A02 |
DM2 |
2 |
Main2 |
B02 |
CR2 |
2 |
Main3 |
변경점3 |
|
|
|
|
Main3 |
B03 |
CR3 |
3 |
Main4 |
변경점4 |
|
|
|
|
Main4 |
B03 |
CR3 |
3 |
|