私は以下の表を持っています。私は、クエリに条件を追加する必要がありますMAX値を適用します。次に、MAX値の行に基づいて条件を追加してください
,MAX(TABLEA.DATE)
KEEP (DENSE_RANK LAST ORDER BY TABLEA.DATE)
OVER (PARTITION BY ID)
AS most_recent_dt
:私はとき区分= 201 ID毎の
TableAの
ID Date CategoryID
1 1/1/17 101
1 1/2/17 201
1 1/4/17 201
1 1/5/17 301
2 1/1/17 101
2 5/1/17 201
(仕事)のクエリID毎の日付のMAX
値が必要な場合
MAX
日
予想される出力を取ります0
ID Date CatergoryId Most_Recent_Dt
1 1/1/17 101 1/4/17
1 1/2/17 201 1/4/17
1 1/4/17 201 1/4/17
1 1/5/17 301 1/4/17
2 1/1/17 101 5/1/17
2 5/1/17 201 5/1/17
*編集
今、私は私のMAXラインを持っていることを私はMAXラインに基づく条件を追加する必要があります。
期待される出力:
短いですが。
** IDによるパーティション分割。
最大値を適用する際区分=オフMAX値ROWベース201
今条件を適用
役割=ゴールドとHistIDは、その後、他の
"承認済み" ヌル
を "保留中" でない場合ID Date CategoryID Most_Recent_Dt Role HistId Category
1 1/1/17 101 1/4/17 Gold (Null) Approved
1 1/2/17 201 1/4/17 Bronze 201 Approved
*1 1/4/17 201 1/4/17 Gold 101 Approved
1 1/5/17 301 1/4/17 Gold 101 Approved
2 1/1/17 101 5/1/17 Gold (Null) Pending
*2 5/1/17 201 5/1/17 Bronze 101 Pending
あなたは条件が満たされない場合に発生しますか? – APC
良い質問:それから '満たされません'。ケースの式を埋め込むことができるので、条件が満たされていないときに制御できますか? –
私は質問を更新しました –