SELECT *
FROM (SELECT 'syr1' SYR, 'xyx' XX FROM DUAL)
PIVOT(MAX(XX)   -- pivot一定要用到聚合函数 
FOR SYR IN('syr1' "syr1", 'syr2' "syr2", 'syr3' "syr3", 'syr4' "syr4"))
WHERE 1 = 1;

把这行 

Oracle行转列(使用pivot函数)_聚合函数

 

 转成列的形式

Oracle行转列(使用pivot函数)_聚合函数_02