Oracle
 sql >> डेटाबेस >  >> RDS >> 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. sqlplus के साथ शेल स्क्रिप्ट और पासवर्ड पर विशेष वर्ण

  2. Oracle SQL केस में अमान्य संख्या

  3. SQL मर्ज पर ORA-38104 त्रुटि का कारण क्या है?

  4. स्पार्क त्रुटि - दशमलव परिशुद्धता 39 अधिकतम सटीकता 38 से अधिक है

  5. वास्तविक डेटा प्राप्त करने का प्रयास कर रहा है जो अपवाद का कारण बनता है