检查值是否已存在于查询字段中以更改另一个值

时间:2014-03-27 06:04:58

标签: sql decode nvl

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

非常感谢。

0 个答案:

没有答案