Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

SQL hàng thành cột

Bạn không thể đạt được điều này với chuyển vị. thay vào đó hãy thử sử dụng 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');

Bạn nhận được

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. Tại sao việc truy vấn cơ sở dữ liệu tuân thủ JDBC từ Oracle không dễ dàng như chiếc bánh?

  2. Cách gọi thủ tục lưu trữ Oracle từ nhà máy dữ liệu azure v2

  3. Không thể tạo Chế độ xem Oracle truy cập các đối tượng của lược đồ khác, mặc dù đã được cấp

  4. Chức năng ngủ trong ORACLE

  5. Lệnh dequeue Oracle AQ