oracle行转列~~~~~~~~~~~~

发霉的荷尔蒙 2013-11-22 02:21:57
ID DATADATE VALUE
1 EMM00072301 2013-10-1 3.20581593
2 EMM00072324 2013-10-1 103.20581593

请问根据datadate日期字段判断重复进行行转列,这是要求转后的结果
datadate value value1 id id1
2013-10-1 3.20581593 103.20581593 EMM00072301 EMM00072324

另外我数据库只有查询权限,大家有什么办法给我说下吧。是动态的不是定死的,列也是不固定的
...全文
248 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
发霉的荷尔蒙 2013-11-26
  • 打赏
  • 举报
回复
谢谢大家了,我最后用C#解决了
  • 打赏
  • 举报
回复
总有你想要的 http://blog.csdn.net/you_tube/article/details/4059251
大话EPM 2013-11-22
  • 打赏
  • 举报
回复
参考下这个http://atgc.itpub.net/post/22412/387737 还有pivot不知道行不
发霉的荷尔蒙 2013-11-22
  • 打赏
  • 举报
回复
引用 5 楼 zlloct 的回复:
引用 4 楼 u012376571 的回复:
[quote=引用 3 楼 gioh0022 的回复:] wm_concat()
这种方法不行的,已试过
你要动态的确实有点难度,比如:如果同DATADATE 有100条数据,那么你的结果就有就有201列? [/quote]是的
CT_LXL 2013-11-22
  • 打赏
  • 举报
回复
引用 4 楼 u012376571 的回复:
引用 3 楼 gioh0022 的回复:
wm_concat()
这种方法不行的,已试过
你要动态的确实有点难度,比如:如果同DATADATE 有100条数据,那么你的结果就有就有201列?
发霉的荷尔蒙 2013-11-22
  • 打赏
  • 举报
回复
引用 3 楼 gioh0022 的回复:
wm_concat()
这种方法不行的,已试过
  • 打赏
  • 举报
回复
wm_concat()
发霉的荷尔蒙 2013-11-22
  • 打赏
  • 举报
回复
引用 1 楼 hantianyang2008 的回复:
select id,wmsys.wm_concat(VALUE) over (order by DATADATE) name from idtable;
这样是用逗号隔开在一个列面,我要的结果是拆分出单独的列来
hantianyang2008 2013-11-22
  • 打赏
  • 举报
回复
select id,wmsys.wm_concat(VALUE) over (order by DATADATE) name from idtable;

3,491

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧