2017-04-19 5 views
0

現在の結果:SQL:行ごとに最新の最大の配列を同定

Current Results

必要な結果:

Required Results

私はフラグをLatest_Funded_Seq作成苦労しています。その背後にあるロジックは、Funded_SeqがNULLの場合に最新のFunded_Seqを取ることです。

何か助けていただければ幸いです!

+2

どのdbmsを使用していますか? (答えは、おそらく製品固有のものになります。) – jarlh

答えて

0

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規格です。実際には、ウィンドウ関数をサポートするすべてのデータベースによってサポートされています。

+0

ありがとう、累積最大は仕事をした - 自分自身でこのオプションを考えていたはずです... – elspbox

関連する問題