oracle查询需要比较并获得相同查询的结果

时间:2011-03-16 13:03:49

标签: oracle comparison fetch

我有一个查询,它从一个数据库获取记录,并使用脚本将其插入服务器中的另一个数据库。

查询如下: -

select id, date, iscomplete 
from sourcedb.test where id = '1' 
and date = '2011-03-15' and iscomplete = 1;

这个查询返回了一些记录,只有当有一定数量的记录时才需要。 对于ex: - '2011-03-15'有10条记录然后我想要获取那10条记录只有当完成所有10条记录都是1。

我不想硬编码,因为记录在不久的将来会从10增加到20。

我有什么方法可以修改我的原始查询并检查当天所有记录是否iscomplete = 1然后获取记录,否则不返回任何内容。

我需要在此查询中再添加一个条件,即如果有10条记录并且其中一半已完成,即isComplete = 1,其中一半是isComplete<>在这种情况下,我不希望查询输出任何输出,除非所有记录的isComplete = 1。

此致 玛纳斯

1 个答案:

答案 0 :(得分:1)

只需进行下一次检查

select id, date, iscomplete  
  from sourcedb.test 
 where id = '1'  
   and date = '2011-03-15'  
   and not exists (select 1 from sourcedb.test where id = '1' 
                   and date = '2011-03-15' and isComplete <> 1);