首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

请问-获取当前ID及之前2位ID对应数据(字符)的方法

2012-01-19 
请教-获取当前ID及之前2位ID对应数据(字符)的方法表结构IDCAHAR(1)1A2A3A4B5B6A7B8B9A10B......从ID3开始

请教-获取当前ID及之前2位ID对应数据(字符)的方法
表结构    
ID         CAHAR(1)    
1             A    
2             A    
3             A    
4             B    
5             B    
6             A    
7             B    
8             B    
9             A    
10         B    
.             .    
.             .    
.             .    
从ID=3开始往下(因为只有ID> =3才能读取到三个字符),读取,把读取的值放入变量MM中。    
例如:    
ID=3     时,MM=“AAA”    
ID=4     时,MM=“AAB”    
ID=5     时,MM=“ABB”    
。    
请教思路或代码!    


[解决办法]
create table ttt(id varchar(10),MM varchar(13))

insert into ttt values( '1 ', 'A ')
insert into ttt values( '2 ', 'A ')
insert into ttt values( '3 ', 'B ')
insert into ttt values( '4 ', 'A ')
insert into ttt values( '5 ', 'C ')
insert into ttt values( '6 ', 'D ')
declare @id varchar(10)
set @id= '3 '
select id,(SELECT a.MM FROM ttt a where a.id=@id-2)+(SELECT b.MM FROM ttt b where b.id=@id-1)+MM from ttt where id=@id


热点排行