예제 테이블명이 tb_test 데이터가
col_key col_ent join_date col_sdate col_edate
1 1010001 20051229 20060701 20070930
2 1010001 20060121 20070701 20080930
3 1010002 20080101 20091001 20091231
4 1010002 20090401 20081001 20081231
5 1010002 20090412 20081001 20081231
6 1010002 20090415 20090101 20090331
7 1010003 20070901 20080401 20080630
8 1010003 20071221 20080401 20080630
9 1010003 20080115 20080401 20080630
10 1010003 20080121 20080401 20080630
11 1010003 20080301 20081001 20081231
12 1010004 20090101 20091001 20091231
13 1010004 20090312 20091001 20091231
14 1010004 20090322 20081001 20081231
15 1010005 20080201 20081001 20081231
16 1010005 20081211 20081001 20081231
17 1010005 20090501 20100101 20100331
18 1010006 20070506 20080101 20080331
19 1010006 20070909 20080101 20080331
20 1010006 20071011 20080701 20080930
있다고 하면, 각 col_ent 컬럼별로 최초 가입일(join_date) 기준으로
각 col_ent 전체의 col_sdate, col_edate 가 업데이트 되어야 합니다.
예를들어, col_ent = 1010005 일경우, col_ent = 1010005 데이터들은 모두
최초의 join_date = 20080201 로우 기준으로 col_sdate = 20081001, col_edate = 20081231
로 업데이트 되어야 합니다. 아무리 생각해도 적당한 쿼리가 생각이 안나네요.
고수님의 가르침 부탁드릴께요...
|