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

Truy vấn hiển thị đầu ra theo chiều ngang

Để xoay vòng, bạn nên sử dụng mệnh đề tổng hợp của câu lệnh select:

select *
  from testtable
 pivot ( max(name)
         for id in (1,2,3,4)
       )

Điều này không đặc biệt dễ thực hiện trong SQL, vì vậy bạn nên cân nhắc kỹ xem đây có phải là điều bạn muốn làm hay không. Tôi thường sử dụng Cơ sở Oracle cho các ví dụ xoay vòng nhưng có rất nhiều ví dụ.

Đây là một chút SQL Fiddle để chứng minh.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Đối sánh hai cột

  2. Cách tích hợp Oracle và Kafka

  3. truy vấn sql để tính tổng và cộng tổng từ các hàng trước đó

  4. Làm thế nào để lấy BLOB từ tệp trong PL / SQL?

  5. làm thế nào để hạn chế số cột được cập nhật bằng oracle?