最も簡単な方法は、union all
を使用することです。 :
select object_tested, test_date, test_a as test, test_a_result as test_result
from table t
union all
select object_tested, test_date, test_b as test, test_b_result as test_result
from table t;
出力にテストのタイプが必要な場合:
select object_tested, test_date, 'a' as test_type, test_a as test, test_a_result as test_result
from table t
union all
select object_tested, test_date, 'b' as test_type, test_b as test, test_b_result as test_result
from table t;
Oracle 11は、unpivot
もサポートしています。 同様のことをする演算子。非常に大きなテーブルがあり、パフォーマンスが気になる場合は、unpivot
またはjoin
を使用するメソッド 動作します。