Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle中的sqlpivot查询_Sql_Oracle_Pivot - Fatal编程技术网

Oracle中的sqlpivot查询

Oracle中的sqlpivot查询,sql,oracle,pivot,Sql,Oracle,Pivot,我有一张这样的桌子: name----address----type----value a finland color 120 a finland wage 500 我想要的是将颜色和工资值显示为列: name----address----color----wage a finland 120 500 我不得不在“color”和“wage”之间加上单引号,否则会产生“pivot | unpivot值不允许使用非常量

我有一张这样的桌子:

name----address----type----value
 a      finland    color    120
 a      finland    wage     500
我想要的是将
颜色
工资
值显示为列:

name----address----color----wage
 a      finland     120     500

我不得不在“color”和“wage”之间加上单引号,否则会产生“pivot | unpivot值不允许使用非常量表达式”错误。
SELECT *
FROM   (SELECT name, address, type, value
        FROM   table)
PIVOT  (SUM(value)  FOR (type) IN ('color', 'wage'));