Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да ограничите редове до мястото, където SUM на колона е равно на определена стойност в Oracle

Това е добър случай за използване на кумулативна сума.

Ако приемем, че редът на редовете е недвусмислено определен от колоните sem и subjectcode , както предполага вашата заявка, можете да напишете заявката така:

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 DB:Как мога да напиша заявка без главни и главни букви?

  2. Каква беше цената за най-скъпия филм(и) в колекцията?

  3. Логически изглед на модела на данни в R12.2

  4. Пример за демонстриране на уязвимостта на SQL инжекцията и нейното предотвратяване в Oracle

  5. DBCP Connection Pool loginTimeout