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

Oracle के साथ चुनिंदा परिणामों को स्थानांतरित करें

यदि आप प्रत्येक कॉल के लिए क्वेरी जेनरेट करना चाहते हैं या हार्डकोडेड अधिकतम-कॉलम-गणना का उपयोग करना चाहते हैं, तो आप ऐसा कुछ कर सकते हैं:

WITH tab AS
(
  SELECT table_name, column_name FROM user_tab_cols WHERE column_id <= 4
) -- user_tab_cols used to provide test data, use your table instead
SELECT MAX(c1) c1,
       MAX(c2) c2,
       MAX(c3) c3,
       MAX(c4) c4
  FROM (SELECT table_name,
               DECODE( column_id, 1, column_name ) c1,
               DECODE( column_id, 2, column_name ) c2,
               DECODE( column_id, 3, column_name ) c3,
               DECODE( column_id, 4, column_name ) c4
          FROM ( SELECT table_name,
                        column_name,
                        ROW_NUMBER() OVER ( PARTITION BY table_name ORDER BY column_name ) column_id
                   FROM tab
               )
       )
 GROUP BY table_name
 ORDER BY table_name

यदि इसे उस रूप में प्राप्त करना पर्याप्त है

TABLENAME1|COL1,COL2
TABLENAME2|COL1,COL2,COL3

टॉम कायटे के स्ट्रैग पर एक नज़र डालें।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JDBC का उपयोग करते समय MySQL में Oracle के REF CURSOR के बराबर क्या है?

  2. Oracle ORDER BY और ROWNUM का सही उपयोग कैसे करें?

  3. jpa . में किसी ऑब्जेक्ट को सहेजने से पहले मैं आईडी कैसे जानूं?

  4. Oracle में REGEXP_REPLACE () फ़ंक्शन

  5. कथन से चयन में तालिका प्रकार का उपयोग कैसे करें?