日期:2014-05-18  浏览次数:20536 次

这个SQL语句怎么写(列转行)
有 Tba

字段A 字段B 字段C

SQL code
A  B  C
A1 B1 C1
A2 B2 C2


现在要得到

SQL code

A  C
B  C
A1 C1
B1 C1
A2 C2
B2 C2



上边是 所有列都不为空

下边是 字段A 第一行为空
B C
A1 C1
B1 C1
A2 C2
B2 C2

下边是 字段A 第二行为空
A C
A1 C1
B1 C1
A2 C2
B2 C2


 字段A 字段B 可以空 如果空 就不转为行 字段C必有值 

怎么实现这个 功能

谢谢了


 

------解决方案--------------------
探讨
汗 原来很简单 ”小马过河“ 啊



SQL code
SELECT e.id, e.foreignName
FROM UserName e where e.foreignName is not null


union

SELECT c.id, c.chineseName from UserName c where c.chineseName is ……

------解决方案--------------------
呵呵。恭喜你 自己成才了