次の表を検討してください。
次のように、( SQL Serverで) 以下のクエリを使用して、このテーブルをフラット テーブルに変換しています。
Oracle SQLを使用して同じことをしたいと思います。ただし、クエリは「Oracle SQL」言語cross apply
では機能しません。以下で使用されている は、Oracle では機能しません。Oracle SQLを使用してこれを同等に記述する方法はありますか? ありがとう!
select t.employee_id,
t.employee_name,
c.data,
c.old,
c.new
from test_table t
cross apply
(
select 'Address', Address_Old, Address_new union all
select 'Income', cast(income_old as varchar(15)), cast(income_new as varchar(15))
) c (data, old, new)