私の問題は単純なようですが、わかりません。列の最大値を選択する方法
これは私が持っているものです。
TIME MAXVERSION
13-12-31 1
13-12-31 2
14-12-31 1
14-12-31 2
14-12-31 3
15-12-31 1
15-12-31 2
15-12-31 3
16-12-31 1
、これは私が持っているしたいものです。
TIME MAXVERSION
13-12-31 2
14-12-31 3
15-12-31 3
16-12-31 1
私はこれを試してみました:
ソート私に与えselect referencetid as time max(version) over (partition by referencetid order by version desc) as maxversion
from D101200.PSD_BEFOLKNING_REFERENCE
where to_char(referencetid, 'mm-dd') = '12-31'
and to_char(referencetid, 'yy-mm-dd') between ('07-12-31') and ('16-12-31')
order by referencetid;
私が欲しいと思っているのですが、完全ではありません。
TIME MAXVERSION
13-12-31 2
13-12-31 2
14-12-31 3
14-12-31 3
14-12-31 3
15-12-31 3
15-12-31 3
15-12-31 3
16-12-31 1
これは正しいバージョンを提供しますが、データセットのサイズは縮小されていません。これは私が望むものです。
どのようなヘルプは非常に感謝しています!
私が正しく理解していれば、日付別に集約したいので、最初の回答のように集計することができます。 –
具体的な質問から戻って、「分析関数」と「総計関数」について少しお読みください。あなたは明らかに2つの間で混乱しています。非常に明確に2つの違いを理解するまで、良いコードを書くことはできません。 – mathguy
あなたはリジッドです。私は2つの時間の差分を取る。 – Sisse