比如数据表中
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