【发布时间】:2012-02-18 03:58:00
【问题描述】:
我需要有关以下查询的帮助。
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 表示准备测试的样本数据。
标签: sql sql-server-2005 join