当前位置: 代码迷 >> Oracle开发 >> oracle 查询单列转单行,该如何解决
  详细解决方案

oracle 查询单列转单行,该如何解决

热度:19   发布时间:2016-04-24 07:14:38.0
oracle 查询单列转单行
本帖最后由 tomorrowzm 于 2012-11-16 17:23:05 编辑
------最佳解决方案--------------------
给你例子
CREATE TABLE t_row_col AS
SELECT 1 a, 'c1' cn, 10 cv
   FROM dual
UNION ALL
SELECT 2 a, 'c2' cn, 20 cv
   FROM dual
UNION ALL
SELECT 3 a, 'c3' cn, 30 cv FROM dual;

SELECT 
   MAX(decode(cn, 'c1', cv, NULL)) AS c1,
   MAX(decode(cn, 'c2', cv, NULL)) AS c2,
   MAX(decode(cn, 'c3', cv, NULL)) AS c3
   FROM t_row_col
  相关解决方案