首页 新闻 搜索 专区 学院

sql 90度转换

0
悬赏园豆:5 [待解决问题]

比如数据表中

name   age  address

张三      19    北京

李四      20    上海

王五      17     广州

通过sql语句 得到

张三  李四  王五

19    20    17

北京 上海   广州

 

哪位高手给出详细指点

l25321937的主页 l25321937 | 初学一级 | 园豆:27
提问于:2013-08-15 20:56
< >
分享
所有回答(4)
0

SQL行转列   参考一下,再自己调试调试应该木有问题。。我一次性也写不出来啊。

 

More

小AI | 园豆:354 (菜鸟二级) | 2013-08-15 21:02

有难度啊。。一般行转列。转过去的列都是固定的。你这个不固定,你可以换个思路,这么规整的数据,可以查出来之后再转换一下。

支持(0) 反对(0) 小AI | 园豆:354 (菜鸟二级) | 2013-08-15 21:40
0

SAS 里面有个行转列   正好符合你的这个需求。

transpose

不知道你SAS工具有没有,会用不?

Albert Fei | 园豆:2102 (老鸟四级) | 2013-08-15 22:16
0

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 ........

恶魔店长无我 | 园豆:200 (初学一级) | 2013-08-16 10:18
0
邀月 | 园豆:25354 (高人七级) | 2013-08-19 09:32
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册