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

Nối nhiều hàng thành một hàng duy nhất mà không cần tổng hợp [Oracle]

Nếu bạn biết mình có ba cột, hãy liệt kê chúng và tổng hợp:

select max(case when seqnum = 1 then type end) as type1,
       max(case when seqnum = 1 then date end) as date1,
       max(case when seqnum = 1 then amount end) as amount1,
       max(case when seqnum = 2 then type end) as type2,
       max(case when seqnum = 2 then date end) as date2,
       max(case when seqnum = 2 then amount end) as amount2,
       max(case when seqnum = 3 then type end) as type3,
       max(case when seqnum = 3 then date end) as date3,
       max(case when seqnum = 3 then amount end) as amount3       
from (select t.*, rownum as seqnum
      from t
     ) t;

Nếu bạn không biết số cột được trả về, thì bạn cần sử dụng SQL động (execute immediate ).




  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ừ XML đến danh sách các đường dẫn trong Oracle 12c

  2. GRANT có thể được sử dụng bên trong Thủ tục lưu trữ Oracle không?

  3. Cách định dạng ngày trong Oracle

  4. cách lấy dữ liệu một cột từ một bảng sang một bảng khác dưới dạng các cột khác nhau trong PL / SQL

  5. Oracle:Có thể tạo Role trong Trigger không?