現在の結果:SQL:行ごとに最新の最大の配列を同定
必要な結果:
私はフラグをLatest_Funded_Seq作成苦労しています。その背後にあるロジックは、Funded_SeqがNULLの場合に最新のFunded_Seqを取ることです。
何か助けていただければ幸いです!
現在の結果:SQL:行ごとに最新の最大の配列を同定
必要な結果:
私はフラグをLatest_Funded_Seq作成苦労しています。その背後にあるロジックは、Funded_SeqがNULLの場合に最新のFunded_Seqを取ることです。
何か助けていただければ幸いです!
ANSI標準的な方法は、ignore nulls
オプションでlag()
を使用しています。
select lag(funded_seq ignore nulls) over (order by appseq) as latest_funded_seq,
t.*
from t;
ウィンドウ機能をサポートしても、いくつかのデータベースはignore nulls
をサポートしていませんが、これはANSI標準のソリューションです。 funded_seq
は、(問題のデータのように)程度である場合には、累積最大値は問題を解決
:
select max(funded_seq) over (order by appseq) as latest_funded_seq,
t.*
from t;
累積最大値はまた、ANSI規格です。実際には、ウィンドウ関数をサポートするすべてのデータベースによってサポートされています。
ありがとう、累積最大は仕事をした - 自分自身でこのオプションを考えていたはずです... – elspbox
どのdbmsを使用していますか? (答えは、おそらく製品固有のものになります。) – jarlh