सबसे आसान तरीका है एक 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
. का उपयोग करने वाली विधि काम कर सकता है।