现有一表内容如下
xh xm kc cj
0001 小明 语文 66
0001 小明 数学 85
0001 小明 英文 100
0002 里司 语文 55
0002 里司 数学 100
0002 里司 英文 80
…… …… …………怎样把该表转化为如下格式:学号 姓名 语文 数学 英文
0001 小明 66 85 100
0002 里司 55 100 80
…… …… …………转化时还需注意,上面只是列举了3门成绩
如果事前不能确定该表有几门成绩该如何转化?
xh xm kc cj
0001 小明 语文 66
0001 小明 数学 85
0001 小明 英文 100
0002 里司 语文 55
0002 里司 数学 100
0002 里司 英文 80
…… …… …………怎样把该表转化为如下格式:学号 姓名 语文 数学 英文
0001 小明 66 85 100
0002 里司 55 100 80
…… …… …………转化时还需注意,上面只是列举了3门成绩
如果事前不能确定该表有几门成绩该如何转化?
解决方案 »
- ××××完了,只剩最后10分了,不知道大家愿不愿意回答?
- 如何让窗体的关闭按钮为灰选?
- 在Delphi 中如何像金山词霸那样读取界面上的单词
- 将一串字符串中的某个字符用另一个字符代替的函数是什么?
- 有北京的朋友吗,咨询一些问题,可以加我QQ
- 请教高手:在ADOConnection里,Provider属性你们都怎么选啊?
- 各位大侠,救命呀!关于设计软件的登陆界面的一个问题??
- 二○○分:讨论串口通信,进来UPUP吧,多谢……
- 如何在程序中生成GUID
- 请大侠多多提点!!我的listview子项的双击功能无法实现。
- 新手急问:用delphi写的com+输出的数据可以输出成.net里的System.Data.DataTable类型吗???
- 关于文件传输问题。
set @sql = 'select xh,xm'
select @sql = @sql + ',sum(case kc when '''+kc+''' then cj end) ['+kc+']'
from (select distinct kc from test) as a
select @sql = @sql+' from test group by xm'
exec(@sql)
我用的是ado+access
go
insert test values('张三','语文',80)
insert test values('张三','数学',86)
insert test values('张三','英语',75)
insert test values('李四','语文',78)
insert test values('李四','数学',85)
insert test values('李四','英语',78)
select * from test
declare @sql varchar(8000)
set @sql = 'select name'
select @sql = @sql + ',max(case km when '''+km+''' then cj end )['+km+']'
from (select distinct km from test) as a
select @sql = @sql+' from test group by name'
print(@sql)
exec(@sql)
go
insert test values('0001','小明','语文',66)
insert test values('0001','小明','数学',85)
insert test values('0001','小明','英语',100)
insert test values('0002','李四','语文',55)
insert test values('0002','李四','数学',100)
insert test values('0002','李四','英语',80)-----------------------------------------------------------------declare @sql varchar(8000)
set @sql = 'select xh,xm'
select @sql = @sql + ',sum(case kc when '''+kc+''' then cj end) ['+kc+']'
from (select distinct kc from test) as a
select @sql = @sql+' from test group by xh,xm order by xh'
exec(@sql)------------------------------------------------------------------结果xh xm 数学 英语 语文
0001 小明 85 100 66
0002 李四 100 80 55
一会帮你去试试