Oracle
 sql >> база данни >  >> RDS >> Oracle

трябва да групирате записи въз основа на съвпадащи сторнирания

Мисля, че това е просто row_number() и агрегиране:

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. PIVOT Oracle - преобразувайте данни от няколко реда в един ред с множество колони, без обобщени данни

  2. празен низ в oracle

  3. SQL разработчик 4

  4. Нови дати за безплатни изпити за сертифициране в Oracle Cloud и Autonomous Database

  5. Logrotate за почистване на файлове с щампа с дата