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

cần nhóm các bản ghi dựa trên các đảo ngược phù hợp

Tôi nghĩ đây chỉ là row_number() và tổng hợp:

select listagg(row_number, ',') within group (order by row_number) as row_numbers,
       loan_id, txn_entry_api_name, sum(txn_amt) as txn_amt,
       listagg(txn_entry_api_name, ',') within group (order by row_number) as txn_entry_api_name
from (select t.*,
             row_number() over (partition by loan_id, txn_entry_api_name, abs(txn_amt) order by row_number) as seqnum
      from t
     ) t
group by seqnum;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ngoại lệ PL / SQL về Cập nhật / Xóa hàng không tồn tại

  2. Cách lấy chuỗi ký tự sau oracle

  3. Làm cách nào để ngăn dbms_output.put_line cắt bỏ khoảng trắng ở đầu?

  4. T-SQL:Làm thế nào bạn có thể tạo một bảng với SELECT?

  5. PLS-00103 Đã gặp biểu tượng> lỗi khi thực hiện quy trình được lưu trữ