フィールド1とフィールド2に固有のレコードを取得し、フィールド4の行を選択して、優先度がnullではなく値になるようにしてテーブルをクエリしたいと思います。
例:元のテーブル
field1 field2 field3 field4
1 B A (null)
1 B A 2
2 C A 3
2 D A (null)
3 D F 3
2 C A 3
そして、私が出力クエリから取得したいのは次のようなものです。
field1 field2 field3 field4
1 B A 2
2 C A 3
2 D A (null)
3 D F 3
これを達成するためのSQLテーブル結合手法/フィルタリングの効率的な方法はありますか?ありがとう
P / S-混乱を避けるために、field1とfield2のみを区別する目的は、field3が異なる値を持つ可能性があるため、選択された行は、field4の優先度がnullではない行に基づいているためです。
例えば
field1 field2 field3 field4
1 B A (null)
1 B C 2 <- this will be the chosen one