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'));