原始数据格式如下 通过SQL语句查询出来的table格式 表1用户名 课程名 考试结果
user01 微积分 通过
user01 英语 未通过
user02 英语 通过
.....
上面的表中 用户有很多个,当然课程名也有很多,这里没有全部列出来 现在想快速转换为如下格式 表2 用户名 微积分 英语 课程名A 课程名B 课程名C 课程名D 其它课程名 .....
user01 通过 未通过 考试结果 考试结果 考试结果 考试结果 其他课程结果 .....
user02 通过 未通过 考试结果 考试结果 考试结果 考试结果 其他课程结果 .....
user03 通过 未通过 考试结果 考试结果 考试结果 考试结果 其他课程结果 .....
我的的做法是把SQL语句取出来的数据当一个表来查询 取所有的课程 然后先把表2表头会出来,然后遍历表1中的人,然后动态创建行来填充表2,达到我想要的效果。我觉得效率低了。哪位大哥有什么高效的办法吗?
user01 微积分 通过
user01 英语 未通过
user02 英语 通过
.....
上面的表中 用户有很多个,当然课程名也有很多,这里没有全部列出来 现在想快速转换为如下格式 表2 用户名 微积分 英语 课程名A 课程名B 课程名C 课程名D 其它课程名 .....
user01 通过 未通过 考试结果 考试结果 考试结果 考试结果 其他课程结果 .....
user02 通过 未通过 考试结果 考试结果 考试结果 考试结果 其他课程结果 .....
user03 通过 未通过 考试结果 考试结果 考试结果 考试结果 其他课程结果 .....
我的的做法是把SQL语句取出来的数据当一个表来查询 取所有的课程 然后先把表2表头会出来,然后遍历表1中的人,然后动态创建行来填充表2,达到我想要的效果。我觉得效率低了。哪位大哥有什么高效的办法吗?
SQL行转列
http://blog.csdn.net/xys_777/archive/2010/06/22/5685953.aspx
http://topic.csdn.net/u/20100412/22/fec647ea-73d0-480b-92e9-8af61ef3c978.html