0

我将澄清这一点:我有一个数据结果,其中两个 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 万条记录,但如果这是最好的,我没关系。

非常感谢。

4

0 回答 0