正文

ORACLE 列转行2008-01-08 10:16:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/bluedance/31905.html

分享到:

--note:利用分析函数功能 SELECT t1.table_name, substr(MAX(sys_connect_by_path(t1.column_name, ';')), 2)  column_name --分号分隔FROM (SELECT a.table_name,a.column_name,row_number() over(PARTITION BY a.table_name ORDER BY a.column_id) rn--column_id rnFROM user_tab_cols a--order by table_name,column_idwhere a.table_name='TABLE_NAME') t1START WITH t1.rn = 1CONNECT BY t1.table_name = PRIOR t1.table_nameAND t1.rn - 1 = PRIOR t1.rnGROUP BY t1.table_name;

阅读(5333) | 评论(2)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

loading...
您需要登录后才能评论,请 登录 或者 注册