OS : Microsoft Windows 2000 Server / Advanced Server SQL : Microsoft SQL Server 2000 Standard / Enterprise Edition col1 col2 col3 col4 ------------------------ 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 4 4 4 4 4 4 4 4 4 4 4 4 ------------------------ 이런식의 테이블에 col5를 추가하고 col1 col2 col3 col4 col5 -------------------------- 1 1 1 1 1 1 1 1 1 2 2 2 2 2 1 2 2 2 2 2 2 2 2 2 3 2 2 2 2 4 4 4 4 4 1 4 4 4 4 2 4 4 4 4 3 ------------------------ 이런식으로 업데이트하는 효과적인 방법이 뭐가 있나요?
아래의 쿼리를 참조하시면 될 것 같습니다.
select identity(int,1,1) as num, co1l,col2,col3, col4 INTO #tempAfrom tableA;
Select co1l,col2,col4,col4,(select count(*) from #tempA b where b.co1l=A.co1l AND b.col2=A.col2 And b.col3 = A.col3 AND b.col4 = A.col4 And b.num <= A.num) as col5from #tempA A