感谢高手出来解答,可是出错了。
create table tt (日期 smalldatetime, 经济指标 int, 增长率 decimal null )
insert into tt values ('2010-1-1',1000,0)
insert into tt values ('2010-1-15', 2000, null)
insert into tt values ('2010-1-30', 3000, null)
insert into tt values ('2010-2-28', 5000, null)
insert into tt values ('2010-3-31', 5000, null)
insert into tt values ('2010-4-15', 4000, null)
go
select * from tt
go
update tt t set 增长率=(经济指标 in (select 经济指标 from tt having count(经济指标)=count(t.经济指标)+1 order by 经济指标)-t.经济指标)/1000
运行结果:
服务器: 消息 170,级别 15,状态 1,行 1
第 1 行: 't' 附近有语法错误。
服务器: 消息 156,级别 15,状态 1,行 1
在关键字 'order' 附近有语法错误。