設置左加入自我與標準
create table #history (
adddttm date,
number int
)
insert into #history values ('2013-01-01 08:56:00.000',1);
insert into #history values ('2013-01-01 08:56:00.000',2);
insert into #history values ('2013-02-13 08:56:00.000',2);
insert into #history values ('2013-02-13 08:56:00.000',3);
查詢
select *
from #history new
left join #history old
on new.number = old.number
where new.adddttm = '2013-02-13 08:56:00.000'
and old.adddttm = '2013-01-01 08:56:00.000'
我希望下面的查詢返回:
----------|-|----------|-
2013-02-13|2|2013-01-01|2
2013-02-13|3|null |null
,但我從來沒有得到過第二行。爲什麼這會留下連接跳過缺失的行?
空記錄是上個月不存在的記錄。對我來說,這與將兩個不同的表格合併在一起,一個與前幾個月的數據和一個與當前的月份數據一起。我應該能夠將上個月的所有數據與當前的月份數據進行比較,包括不存在的行。 – metrix 2013-02-20 20:44:24