संचयी राशि का उपयोग करने के लिए यह एक अच्छा उपयोग मामला है।
यह मानते हुए कि पंक्तियों का क्रम स्पष्ट रूप से स्तंभों द्वारा परिभाषित किया गया है 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