sql >> Database teknologi >  >> RDS >> Oracle

Sådan begrænser du rækker til, hvor SUM af en kolonne er lig med en bestemt værdi i Oracle

Dette er et godt eksempel til at bruge en kumulativ sum.

Forudsat at rækkefølgen af ​​rækkerne er entydigt defineret af kolonnerne sem og subjectcode , som din forespørgsel antyder, kan du skrive forespørgslen sådan her:

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. Oracle - Materialized View stadig tilgængelig under fuldstændig opdatering. Hvordan virker det?

  2. Hvordan kan jeg sikkert (indirekte) forespørge i en postgresql-database i Android?

  3. Hvordan finder jeg den næststørste løn fra medarbejdertabellen?

  4. Oprettelse af en lagret procedure i MySQL5 med ColdFusion 9's <CFQUERY>-tag