专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > Oracle技术

oracle sql 列值转列解决思路

发布时间:2010-05-20 14:01:29 文章来源:www.iduyao.cn 采编人员:星星草
oracle sql 列值转列
用一条SQL 可以实现下面的情况吗?
原表 :
 姓名  年龄  爱好
张三  8     吃饭
李四  9  玩球
王五  10   看月亮
.....
变成:
  张三  李四 王五  .....
  8         9       10
  吃饭  玩球  看月亮
40分 意思下  谢谢大家 在线等
------解决思路----------------------
忙中出错,试试这个
SELECT 
MAX(DECODE(RN,1,TEXT)),
MAX(DECODE(RN,2,TEXT)),
MAX(DECODE(RN,3,TEXT))
FROM
(select 姓名 TEXT,'姓名' AS TITLE,ROW_NUMBER()OVER (ORDER BY ROWID) RN from T
union all
select 年龄 TEXT,'年龄' AS TITLE,ROW_NUMBER()OVER (ORDER BY ROWID) RN FROM T
union all
select 爱好 TEXT,'爱好' AS TITLE,ROW_NUMBER()OVER (ORDER BY ROWID) RN FROM T)
GROUP BY TITLE
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: