日期:2014-05-17  浏览次数:20466 次

sql怎么实现这种效果啊?谢谢回答!
有两列数,一列id,一列code。如图:
id code
1 A
2 1
3 11
4 111
5 112
6 B
7 114
8 115
9 116
10 117
11 C
12 119
13 12
14 121
15 122
16 D
17 13
18 131
19 132
现在想实现这种效果:

id code code2
1 A A
2 1 A
3 11 A
4 111 A
5 112 A
6 B B
7 114 B
8 115 B
9 116 B
10 117 B
11 C C
12 119 C
13 12 C
14 121 C
15 122 C
16 D D
17 13 D
18 131 D
19 132 D

困了我好久没做出来。这个描述也不是太好描述,只能贴个表格样式了。现在100分送上,多谢大神解答!!!
sql 分组 判断

------解决方案--------------------
select id,code,(select top 1 code From test bb Where bb.id<=aa.id and code in('A','B','C','D') Order by id DESC) From test aa
------解决方案--------------------