我想通过获取 field1 和 field2 唯一的记录来查询表,同时选择具有 field4 的行以获得一些值而不是优先级为 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 优先级不为空的行
例如
field1 field2 field3 field4
1 B A (null)
1 B C 2 <- this will be the chosen one