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. जावा-ग्रहण:पैकेज oracle.jdbc.driver मौजूद नहीं है

  2. Oracle RefCursor के साथ पैरामीटर समस्या

  3. शून्य की जांच इस क्वेरी को धीमा क्यों करती है?

  4. ORA-12514 TNS:श्रोता वर्तमान में कनेक्ट डिस्क्रिप्टर में अनुरोधित सेवा के बारे में नहीं जानता है

  5. SQL ट्रेस, Oracle में 10046 घटना:trcsess, tkprof उपयोगिता