Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Baris SQL menjadi Kolom

Anda tidak dapat mencapai ini dengan transpose. lebih baik coba gunakan 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');

Anda mendapatkan

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. SQL - Dapatkan catatan tambahan selain dari catatan yang difilter dalam kondisi di mana

  2. Kontainer Oracle untuk J2EE (OC4J) di R12

  3. ORA-03113:akhir file pada saluran komunikasi setelah lama tidak aktif di aplikasi ASP.Net

  4. Bisakah saya melewati verifikasi sertifikat oracle utl_http?

  5. Bagaimana Cara Menginstal Oracle SQL Developer 18.2 di Windows 10?