比如数据表中
name age address
张三 19 北京
李四 20 上海
王五 17 广州
通过sql语句 得到
张三 李四 王五
19 20 17
北京 上海 广州
哪位高手给出详细指点
微信里点“发现”,扫一下
二维码便可将本文分享至朋友圈。
SQL行转列 参考一下,再自己调试调试应该木有问题。。我一次性也写不出来啊。
More
有难度啊。。一般行转列。转过去的列都是固定的。你这个不固定,你可以换个思路,这么规整的数据,可以查出来之后再转换一下。
SAS 里面有个行转列 正好符合你的这个需求。
transpose
不知道你SAS工具有没有,会用不?
select a.name from db a where a.name=db.name union all
select a.age from db a where XXX UNION ALL
SELECT a.address from db a where ........
PIVOT和UNPIVOT,示例
http://www.cnblogs.com/downmoon/archive/2012/04/05/2433571.html