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

Cách giới hạn các hàng trong đó SUM của một cột bằng với giá trị nhất định trong Oracle

Đây là một trường hợp sử dụng tốt để sử dụng tổng tích lũy.

Giả sử thứ tự của các hàng được xác định rõ ràng bởi các cột semsubjectcode , như truy vấn của bạn ngụ ý, bạn có thể viết truy vấn như sau:

select *
  from (select t.*,
               sum(t.credit) over (order by t.sem, t.subjectcode) as credit_sum
          from studyplan t
         where t.matricsno = 'D031310087')
 where credit_sum <= 20 -- adjust to desired number of credits
 order by sem, subjectcode



  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 đến Derby - Kết nối và Bắt đầu với Tương đương trong Derby

  2. pl / sql Thủ tục đã lưu trữ ... thời gian thực hiện sẽ đi đến đâu?

  3. Ngày trích xuất từ ​​chuỗi oracle

  4. ScaleGrid thêm Đám mây Oracle cho Lưu trữ Cơ sở dữ liệu Được Quản lý

  5. Tính toán chênh lệch năm kể từ ngày trong Oracle