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

कॉलम में SQL पंक्तियाँ

आप इसे स्थानान्तरण के साथ प्राप्त नहीं कर सकते। इसके बजाय natural full outer join . का उपयोग करने का प्रयास करें

WITH T
    AS (SELECT
             P.*,
             ROW_NUMBER ( )
                 OVER (PARTITION BY PERSON, LEVELS ORDER BY LANGUAGE)
                 R
        FROM
             PROGRAMMER P)
SELECT
      PERSON,
      SENIOR,
      MID,
      JUNIOR
FROM
      (SELECT
            PERSON,
            R,
            LANGUAGE SENIOR
       FROM
            T
       WHERE
            LEVELS = 'SENIOR')
      NATURAL FULL OUTER JOIN (SELECT
                                PERSON,
                                R,
                                LANGUAGE MID
                          FROM
                                T
                          WHERE
                                LEVELS = 'MID')
      NATURAL FULL OUTER JOIN (SELECT
                                PERSON,
                                R,
                                LANGUAGE JUNIOR
                          FROM
                                T
                          WHERE
                                LEVELS = 'JUNIOR');

आपको मिलता है

PERSON          SENIOR               MID                  JUNIOR              
--------------- -------------------- -------------------- --------------------
CARL            JAVA                 PHP                  VB.NET              
GARY                                 C#                                       
GARY                                 VB.NET                                   
RALPH           JAVASCRIPT                                RUBY                
RALPH           PHP                                                           

5 rows selected.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ऑरैकल 10 जी में, मैं लूप में उपयोगकर्ता इनपुट कैसे स्वीकार करूं?

  2. Oracle OR + IN से OR + EXISTS को ऑप्टिमाइज़ करता है जो बहुत धीमा है

  3. Oracle D2k फॉर्म में एक ब्लॉक से PL/SQL तालिका को पॉप्युलेट करना

  4. सी # एनएचबेर्नेट और ओरेकल प्रबंधित क्लाइंट

  5. Oracle माइनस स्टेटमेंट को डुप्लीकेट हटाने से रोकें