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