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

डिफ़ॉल्ट मानों के साथ एकाधिक तालिकाओं को पिवट करें

आगे के प्रयोगों के लिए आधार के रूप में यह क्वेरी एक अच्छी शुरुआत हो सकती है:

With src As (
    SELECT  lmnt.element_name
        ,   lmnt.element_entry_id
        ,   nval.input_value_id
        ,   nval.screen_entry_value
--        ,   eval.name 
        ,   row_number() over (partition by lmnt.element_name, lmnt.element_entry_id
                               order by lmnt.element_name  ) rn
    FROM    XX_SAMPLE_ELEMENTS lmnt
        ,   XX_ENTRY_VALUES    nval
        ,   XX_ELEMENT_VALUES  eval
    where   lmnt.element_entry_id = nval.element_entry_id
    and     eval.INPUT_VALUE_ID = nval.INPUT_VALUE_ID          
    order by lmnt.element_name
)


SELECT * FROM src
PIVOT (
    max( input_value_id ) As input_value,
    min( screen_entry_value ) as screen_entry_value
    FOR (rn)
    IN (1,2,3,4,5)
)



  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. php:oracle ड्राइवर लोड हो रहा है त्रुटि देता है गतिशील पुस्तकालय लोड करने में असमर्थ - निर्दिष्ट प्रक्रिया नहीं मिल सका।

  4. दिनांक प्रारूप के लिए Oracle SQL क्वेरी

  5. गिनती नं। एकाधिक तालिकाओं से रिकॉर्ड की; ओरेकल डीबी