Как задать столбцы для транспонирования только средствами SQL?

Как перевернуть строки в столбцы только средствами SQL (не PL/SQL) как вот в этом вопросе , но мне не нужны все месяцы, а только определённые, сами месяцы я могу получить подзапросом, но в pivot например нельзя использовать подзапрос.

Итак вот что я сам выяснил, есть следующие способы получения сводной таблицы:

  • Использовать подзапросы прямо в Select
  • Использовать DECODE или CASE
  • Использовать функцию PIVOT

Во всех случаях что я видел надо вручную указывать названия столбцов, можно ли как то этого избежать и формировать названия только заданные подзапросом? Без явного перечисления столбцов.

Если так нельзя сделать, то может можно перечислить все месяцы, но как то скрыть нулевые столбцы месяцев?


Ответы (0 шт):