【发布时间】:2017-06-19 22:46:08
【问题描述】:
我从这个 post 得到了一个动态枢轴的解决方案。 现在我想在 oracle 过程中实现以下语句。
clear columns
COLUMN temp_in_statement new_value str_in_statement
SELECT DISTINCT
LISTAGG('''' || myLetter || ''' AS ' || myLetter,',')
WITHIN GROUP (ORDER BY myLetter) AS temp_in_statement
FROM (SELECT DISTINCT myLetter FROM myTable);
SELECT * FROM
(SELECT myNumber, myLetter, myValue FROM myTable)
PIVOT (Sum(myValue) AS val FOR myLetter IN (&str_in_statement));
提前致谢。
【问题讨论】:
标签: sql oracle stored-procedures oracle11g pivot