Я прочитал несколько сообщений и не смог найти решение.Таблица Unpivot SQL Oracle
У меня есть следующая таблица ответов. ID 184 будет иметь неизвестное количество записей, поэтому жесткая кодировка каждой суммы и имени не является вариантом.
ID TEXT TAG ORD 184 Halifax Bnk 1 184 RBS Bnk 2 184 Natwest Bnk 3 184 32.16 Amt 1 184 80.15 Amt 2 184 62.54 Amt 3
мне нужен следующий вывод, основанный на TAG и ORD мне нужно перечислить банк & Сумма.
Bank Amount Halifax 32.16 RBS 80.15 Natwest 62.54
Мой код до сих пор ...
select *
from
(select
f.id as "ID"
,a.text as "01TEXT"
,a.tag as "02TAG"
,a.ord as "03ORD"
from
freq f
left join answers a
on a.freq_id = f.id and a.tag in ('Bnk','Amt')
where
f.id = 184
)unpivot (amount for tag in ("03ORD"))
Любая помощь будет оценена. Thanks Genzz
Вы читали мой ответ? Я «жестко закодировал» записи в 'test_data', чтобы дать мне данные для запроса. Они не являются частью решения. Фактическое решение только фиксирует значения в поле 'tag'. –
Спасибо, Мэтью. Это работает, теперь мне нужно обойти LONG data_type для столбца TEXT. – Genzz