(SQL SERVER 2008) master/base 테이블에 조인 할 레코드가 여러 테이블에 타임 스탬프가 있습니다. 시간대는 때로는 기본 표와 같지만 때로는 그렇지 않습니다.SQL 외부 조인 시간 Null 값 바꾸기
코드 테이블을 만들려면 다음
create table base (time float);
create table table2 (time float, val2 char(1));
create table table3 (time float, val3 int);
insert into base values (1),(2),(3),(4),(5),(6),(7),(8),(9),(10);
insert into table2 values (1, 'a'),(5, 'z'),(6, 'm'),(9, 'b');
insert into table3 values (1.5, 1),(5.3, 10),(5.5, 0),(8.1, 4);
결과 세트는 기본 테이블과 다른 테이블에서 "가장 최근의"값에서 레코드 당 하나 개의 행을해야합니다. 이전에는 이러한 테이블이 Vlookup을 TRUE로 설정하여 Excel에서 "조인"되었습니다.이 테이블은 정렬 된 테이블에서 가장 근접없는 일치를 나타냅니다.
time | val2 | val3
1 | a | NULL
2 | a | 1
3 | a | 1
4 | a | 1
5 | z | 1
6 | m | 0
7 | m | 0
8 | m | 0
9 | b | 4
10 | b | 4
가 어떻게이 SQL 문이를 복제 할 수 있습니다 : 같은
최종 결과를보고해야합니까?
놀랍게도 ~ 100 개의 레코드 만 있기 때문에 효율성에 비해 가독성을 높일 것입니다.
어떻게 base''에서 시간과 관련된 table3''에서의 시간 1.5. –