Member 13094043 Ответов: 1

Альтернативный вариант unpivot для oracle 10g


Я использую преобразование, чтобы преобразовать мои колонки результат в виде строк. который отлично работает на oracle 12c, но мне нужно запустить тот же скрипт на более низкой версии oracle, то есть 10g.поэтому нужен альтернативный способ сделать это, так как oracle 10g не поддерживает оператор unpivot.

Ниже приведен код, который я использую.

Что я уже пробовал:

(select networkentity_id, period_id, item_id, data,MEASURE  from (
                   Select  networkentity_id, period_id, item_id,mtd,ytd,rc12 from
                   financialdata where networkentity_id in
                        (Select networkentity_id from networkentity
                         where nsc_id=:p_nscid )
                         and PERIOD_ID=:p_period_id
                         and item_id in (24176,15291,287,15293))
                   unpivot (
                   data for MEASURE in (mtd,ytd,rc12))
                   where MEASURE=:p_measure)

1 Ответов

Рейтинг:
1

CHill60

Есть альтернативы, обсуждаемые в этой статье … Столбцы в строки[^] в Oracle Knowledge Share