sql >> Database >  >> RDS >> Oracle

records moeten groeperen op basis van overeenkomende omkeringen

Ik denk dat dit gewoon row_number() . is en aggregatie:

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. Hoe kan ik de taak scripts genereren in SQL Server Management Studio 2008 automatiseren?

  2. Top 5 MySQL GUI-tools (gratis en betaald)

  3. Eenvoudige subquery met OuterRef

  4. Hoe kan ik een sqlite-tabel maken van dit xml/txt-bestand met python?