sql >> データベース >  >> RDS >> Oracle

列のSUMが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. 私のOOW15旅行は完了しました

    2. 古いmysqlデータフォルダをインポートする

    3. SQL Server 2008:データ型nvarcharをfloatに変換中にエラーが発生しました

    4. 結果を取得して.csv形式で配置するC#SQLServer