2011-12-11 2 views
1

테이블에 issue_date, part_numdate_received에 대한 열이 있습니다. issue_datenull입니다인접 항목에서 날짜 삽입

경우에, 나는 part_num + 1issue_date (다음 부품 번호)를 선택하고, 어떤 문제의 날짜 부분의 issue_date 컬럼에 삽입하려고합니다.

part_num은 순차적입니다.

어떤 SQL 문을 선택하여 적절한 발행일을 삽입 할 것입니까?

도움을 주셔서 감사합니다.

약간의 자기 소개서가 있습니다. 원하는 경우 삭제 해주세요 !!

답변

2

이 시도 : 다음 부품 번호는 ISSUE_DATE이없는 경우

update t 
set t.issue_date = (select issue_date 
         from t t1 
         where t1.part_num = t.part_num+1) 
where t.issue_date is null 

그러나,이 ISSUE_DATE에 널의를 ramain 것입니다. 이 문제를 해결하려면 쿼리를이 애플리케이션으로 변경할 수 있습니다 (애플리케이션에 적합한 경우).

update t 
set t.issue_date = (select min(issue_date) 
         from t t1 
         where t1.part_num > t.part_num) 
where t.issue_date is null 
+0

고맙습니다. 나는 다음으로 여전히 null 문제에 대해 생각해 왔으며 당신은 그것을 가장 우아하게 해결했습니다. – JcR49