Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

Oracle - एकल पंक्ति को कई पंक्तियों में विभाजित करें

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. अधिकतम औसत

  2. Oracle - पंक्तियों को स्तंभों में स्थानांतरित करें

  3. इंस्ट्रुमेंटेशन:कास्टिंग org.apache.tomcat.dbcp.dbcp.PoolingDataSource$PoolGuardConnectionWrapper to oracle.jdbc.OracleConnection

  4. Oracle SQL में वर्तमान तिथि से 30 वर्ष घटाना

  5. _gc_fusion_compression