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

Oracle - chia hàng đơn thành nhiều hàng

Cách đơn giản nhất là với union all :

select object_tested, test_date, test_a as test, test_a_result as test_result
from table t
union all
select object_tested, test_date, test_b as test, test_b_result as test_result
from table t;

Nếu bạn muốn loại kiểm tra trong đầu ra:

select object_tested, test_date, 'a' as test_type, test_a as test, test_a_result as test_result
from table t
union all
select object_tested, test_date, 'b' as test_type, test_b as test, test_b_result as test_result
from table t;

Oracle 11 cũng hỗ trợ unpivot toán tử mà làm một cái gì đó tương tự. Nếu bạn có một bảng thực sự lớn và quan tâm đến hiệu suất, hãy unpivot hoặc một phương pháp sử dụng join có thể hoạt độ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. Khung thực thể .net với oracle 11g

  2. Tối ưu hóa kích thước tìm nạp JDBC bằng cách sử dụng ứng dụng Spring Boots .properties

  3. Lỗi câu lệnh Oracle MERGE (ORA-30926)

  4. Oracle Database12c ORA 01918 và lỗi kết nối

  5. Ngày Oracle