我需要以下查詢的幫助。根據同一表中的字段更新oldID字段
create table #table1
(id int not null primary key identity,
customer_name varchar(25),
usage float,
oldID int null
)
insert into #table1 values('ABC',46.5,null)
insert into #table1 values('ABC',46.5,null)
insert into #table1 values('DEF',36.8,null)
insert into #table1 values('XYZ',50.1,null)
insert into #table1 values('DEF',36.8,null)
insert into #table1 values('XYZ',50.1,null)
select * from #table1
我希望我的表進行更新,這樣
id customer_name usage oldID
----------- ------------------------- ---------------------- -----------
1 ABC 46.5 NULL
2 ABC 46.5 1
3 DEF 36.8 NULL
4 XYZ 50.1 NULL
5 DEF 36.8 3
6 XYZ 50.1 4
- 兩個記錄具有相同的名稱和使用率就是後來的紀錄被更新。
- 在新記錄中,oldID字段應指向其舊記錄(ID)。
雖然在我的實際表中,我有一堆日期字段,我可能可以使用,但這會幫助我現在。
+1的樣本數據準備測試。 – danihp