Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Bagaimana membatasi baris di mana SUM kolom sama dengan nilai tertentu di Oracle

Ini adalah kasus penggunaan yang baik untuk menggunakan jumlah kumulatif.

Dengan asumsi urutan baris didefinisikan secara jelas oleh kolom sem dan subjectcode , seperti yang tersirat dalam kueri Anda, Anda dapat menulis kueri seperti ini:

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. Perbarui beberapa kolom berdasarkan perhitungan persentase bijaksana di Oracle

  2. Tampilan Terwujud Oracle dengan kunci utama

  3. Bagaimana cara merepresentasikan Oracle Interval di Java

  4. Baris untuk setiap tanggal dari tanggal mulai hingga tanggal akhir

  5. Bagaimana cara memformat kueri Oracle saya sehingga kolom tidak terbungkus?