私は現在、ビジネスロジックを記述して、IDとそれに追加したフラグを持つテーブルから行を取得するのに問題があります。例えば SQL条件に基づいて行を取得する
、id: id seq num: flag: Date:
A 1 N ..
A 2 N ..
A 3 N
A 4 Y
B 1 N
B 2 Y
B 3 N
C 1 N
C 2 N
私が達成しようとしている最終的な結果は、次のとおりです。 私はちょうどされ、その行の条件で1行を取得する各固有のIDについてはその
フラグが "Y"だった場合は、その行を返します。
それ以外の場合は最後の "N"行を返します。
注意すべきもう一つは、「Y」フラグは常に必ずしも私がこれまで OVER (PARTITION BY A."ID" ORDER BY A."Seq num")
が、運のようなパーティションを使用してcase
条件を取得しようとしてきた最後の
ではないということです。
- EDIT:
テーブルから、サンプル結果は次のようになります
id: id seq num: flag: date:
A 4 Y ..
B 2 Y ..
C 2 N ..
あなたがしようとした場合の条件は何が?そして、パーティションの結果を共通のテーブル式に入れてみて、そのケースを使用できるようにしましたか? – Sander
サンプルテーブルから期待される出力を正確に表示できますか?私は、 "一意のID"が何を指しているかを理解するのに苦労しています。 –
@TimBiegeleisen結果を追加しました – Pyrons