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

Truy vấn SQL Oracle để nhóm các bản ghi liên tiếp

Hãy thử truy vấn này:

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. Thiết kế ngược mô hình dữ liệu bằng Oracle SQL Developer

  2. Không thể tải tệp hoặc lắp ráp 'Oracle.DataAccess' 64 bit ODP.NET

  3. Làm cách nào để xóa một bảng lạ có tên BIN $ c + eOnMB3RbKSEfg / rsxtAQ ==$ 0 khỏi cơ sở dữ liệu oracle?

  4. dbsaint - Truy xuất biểu mẫu EXCEL

  5. Xóa các hàng trùng lặp khỏi oracle