Как задать столбцы для транспонирования только средствами SQL?
Как перевернуть строки в столбцы только средствами SQL (не PL/SQL) как вот в этом вопросе , но мне не нужны все месяцы, а только определённые, сами месяцы я могу получить подзапросом, но в pivot например нельзя использовать подзапрос.
Итак вот что я сам выяснил, есть следующие способы получения сводной таблицы:
- Использовать подзапросы прямо в Select
- Использовать DECODE или CASE
- Использовать функцию PIVOT
Во всех случаях что я видел надо вручную указывать названия столбцов, можно ли как то этого избежать и формировать названия только заданные подзапросом? Без явного перечисления столбцов.
Если так нельзя сделать, то может можно перечислить все месяцы, но как то скрыть нулевые столбцы месяцев?