一个特别的问题,怎样把数据列按条件截取放在不同的行里?

来源:百度知道 编辑:UC知道 时间:2024/05/26 12:36:47
我有一个数据列如下:
第一列第二列
A 1
B 1
B 2
C 1
B 1
A 3
B 1
C 1
A 1
我希望能每遇到一个A,就把两个A之间的数据放在一行里,变成
A 1 B 1 B 2 C 1 B 1
A 3 B 1 C 1
A 1


A 1 B 1 B 2 C 1 B 1 A 3
A 3 B 1 C 1 A 1
A 1

的形式
怎么弄呢?大家告诉我用什么软件,什么样的具体语句或步骤吧,越详细越好!excel,access或server2000都成
没有报错,显示批查询完成,可是我啥结果也没看到啊。
原来的表也没被修改。

假设表名为Table1,字段Field1,Field1
如下:
DECLARE @str varchar(8000)
DECLARE @c varchar(10)
SELECT @c = 'A', @str = ''

SELECT @str = @str + CASE
WHEN [Field1] = @c THEN
CHAR(13) + [Field1] + ' ' + CONVERT(varchar,Field2)
ELSE ' ' + [Field1] + ' ' + CONVERT(varchar,Field2) END
FROM Table1

PRINT @str
生成的结果应该是按你要求了,我已经测试过

怎样把EXCLE中一个表中的整列数据复制到另一列? 怎样把txt文件里按行排列的数据导出到excel,并按列排列?谢谢了! 如何把word中一个3行1533列的数据复制到excel中变成一个3列1533行的数据? excel表一个列的数据全是价钱像2.5元,怎样全列删除元字 请教一个excel的问题,怎样把数据排列整齐?就是格式要求一样. excel怎样查找A列数据和B列数据中不重复的数据,并且显示在C列? 在EXCEL表格中,A列有一列数据,B列也有一列数据,若要把A列与B列中数据相同的筛选出来,应怎样操作 Excel 中的一个问题,如何检查两列的数据是否一致,不一致则提出警告 在excel表中,比较B列和A列的数据,把B列中与A列不相同的数据在C列表示出来。 在excel表中,比较B列和A列的数据,把A列中在B列包含的数据在C列中表示出来