sql >> Databasteknik >  >> RDS >> Oracle

Hur man begränsar rader till där SUMMA för en kolumn är lika med ett visst värde i Oracle

Detta är ett bra användningsfall för att använda en kumulativ summa.

Förutsatt att ordningen på raderna är entydigt definierad av kolumnerna sem och subjectcode , som din fråga antyder, kan du skriva frågan så här:

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. Ändra CakePHP-databaskonfiguration globalt

  2. Skapa en studentdatabas med Microsoft Access

  3. Mysql välj distinkt

  4. Frisörsalongens databasprojekt