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

Tìm nạp các cột của nhiều hàng trong một hàng

Nó có thể hơi mong manh và không được chứng minh trong tương lai, nhưng Pivot có thể cung cấp cho bạn những gì bạn muốn:

SELECT *
FROM (
   SELECT attr_name, attr_value
   FROM   test
)
PIVOT
(  MIN(attr_value)
   FOR attr_name IN ( 'ABC','GHI','MNO' )
)

Tuy nhiên, tôi khuyên bạn nên cân nhắc nếu bạn thực sự cần nó ở định dạng đó và xem liệu bạn có thể lấy nó ra ở định dạng tự nhiên hơn không.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kí hiệu gọi cho chương trình con PL / SQL trong cơ sở dữ liệu Oracle

  2. Tôi cần lưu trữ mã bưu điện trong cơ sở dữ liệu. Cột phải lớn bao nhiêu?

  3. SQL - Tại sao phải đệm khoảng trắng khi so sánh các ký tự?

  4. Có cách nào để cài đặt java trên Oracle 11g XE không?

  5. Tại sao NVL luôn đánh giá tham số thứ 2