問題タブ [ranking-functions]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
515 参照

sql - 合計しきい値がリセットされた SQL 累計グループ

私はテーブルを持っています:

グループの合計年齢が 10 を超えないようにグループ化したい。

再帰でこれを行うことができますが、大きなテーブルでは非効率的です。

したがって、必要な出力は次のようになります。

良い非再帰的な解決策はありますか?

編集: 試行 #1: 実行中の合計の行に沿って考えて、前の行まで CurrRunningTotal と RunningTotal を含むテーブルを取得しました。

私はPreviousRunningTotalを使用したい気がします。しきい値に達したときに、パディングで合計を取得するために魔法をかけることができます。つまり、しきい値を超えた場合、現在の行に10を追加して合計をオフセットします.それでも近いですが、葉巻はありません.