Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Permintaan Oracle SQL untuk mengelompokkan catatan berurutan

Coba kueri ini:

SELECT line_no,
       amount,
       narration,
       SUM( x ) OVER ( ORDER BY line_no
                       ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW 
       ) as calc_group
FROM (
  SELECT t.*,
         CASE lag( narration ) OVER (order by line_no ) 
         WHEN narration THEN 0
         ELSE 1 END x
  FROM test t

)
ORDER BY line_no

demo --> http://www.sqlfiddle.com/#!4/6d7aa /9




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jalankan/jalankan beberapa prosedur secara Paralel - Oracle PL/SQL

  2. Microsoft SQL Server ke Oracle Data Migration (Konversi) (RDBMS lainnya ok juga)

  3. Apa itu pro*c?

  4. Bagaimana cara menghindari koma dan kutipan ganda secara bersamaan untuk file CSV?

  5. Atribut pesan UTL_MAIL memanggil OWA_UTIL.cellsprint procedure Oracle