수백만 개의 레코드가있는 테이블이 있습니다. 다음 레코드 값으로 복사해야하는 레코드가 있습니다. EG : I는 다음과 같이 선두 행에 대한 값들을 복사하여 붙여해야 oracle SQL에서 update를 사용하여 값을 맨 앞줄로 복사
A B C D E F
1 1-Jan 1 abcd 1-Jan abcde
2 1-Feb 0 abcd 1-Feb def
3 ghi
4 jkl
5 mno
6 pqr
7 stu
8 xyz
9 defg
같이 표 A는 데 followingcolumns의 (A, B, C, D, E, F) 소스 값하다면이다. 여기에 행 1과 같은 값이있는 경우에도 다음 행을 업데이트하려고합니다. 행 2와 홀수 인 경우입니다.
A B C D E
1 1-Jan 1 abcd 1-Jan
2 1-Feb 0 abcd 1-Feb
3 1-Jan 1 abcd 1-Jan
4 1-Feb 0 abcd 1-Feb
5 1-Jan 1 abcd 1-Jan
6 1-Feb 0 abcd 1-Feb
7 1-Jan 1 abcd 1-Jan
8 1-Feb 0 abcd 1-Feb
9 1-Jan 1 abcd 1-Jan
간단한 업데이트 명령을 사용하여 iam을 수행합니다. 실제 테이블에 1,000 만 개가 넘는 레코드가 있고 작업이 10 개의 열로 수행되기 때문에 시간이 오래 걸립니다.
값을 다음 행으로 훨씬 빨리 전파 할 수있는 방법이 있습니까?
덕분에 내가 테이블 형식 – waiting
당신이 당신의 업데이트 쿼리를 표시하거나 설명 할 수 업데이트하고 있었다 매트 것이 더 나은 데이터를 업데이트 할 수있는 패턴은 무엇인가? 홀수 행을 값으로 업데이트한다고했지만 어떻게 정렬됩니까? – Kacper
p.s. 이것은 끔찍한 디자인입니다. 나는 결과 정보가 정확하다는 것을 결코 믿지 않을 것입니다. 당신이 원하는대로이 업데이트를 얻는다고해도 말이죠. – Randy