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

----如何列转行???
表T1,七个列固定,科目1,科目2内容可变,如下,转变后以实际内容为准,请问如何转变成T2表

bianhao  语文  数学  科目1  科目1分数   科目2  科目2分数
001      100   98   体育    90         音乐     80
002      99    95   地理    100        历史     99

得到T2

bianhao 科目 分数
001     语文 100
001     数学 98
001     体育 90
001     音乐 80
002     语文 99
002     数学 95
002     地理 100
002     历史 99 

------解决方案--------------------
select bianhao,'语文' as 科目,语文 from T1
union all
select bianhao,'数学' as 科目,数学 from T1
union all
select bianhao,科目1,科目1分数 from T1
union all
select bianhao,科目2,科目2分数 from T1
------解决方案--------------------
http://www.cnblogs.com/worfdream/articles/2409162.html