我将澄清这一点:我有一个数据结果,其中两个 PK(A 和 B)相同,而字段 C 则不同。
例子:
ABCD
> 14 20 1 空值
> 14 20 2 1
> 15 20 2 0
如您所见,D 字段有一个 null 和一个 0。
我要做的就是每当 A 字段相同时将 D 的空值更改为 1,并且这些记录超过 1 条,而不是 D 中的 0。
我最初尝试使用 NVL 和 DECODE,如下所示:
解码(migr.A,NULL,(NVL(C,1)),D) AS D
但我没有得到所有的记录,只有 D-1 的。
我真的不想涉及额外的表/步骤进行验证,因为我的查询结果很容易超过 100 万条记录,但如果这是最好的,我没关系。
非常感谢。