|
本文采用sql语句实现行数据以列等式进行显示,加图讲解更清楚,明了,看代码:
Create table test (name char(10),km char(10),cj int) 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 + ',sum(case km when '''+km+''' then cj end) ['+km+']' from (select distinct km from test) as a select @sql = @sql+' from test group by name' ---执行语句 exec(@sql) -----显示结果 行数据以列进行显示

看看效果吧,显然后者更加直观,更加明了,要的就是这效果!
| |