我有一个查询,它从一个数据库获取记录,并使用脚本将其插入服务器中的另一个数据库。
查询如下: -
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。
此致 玛纳斯
答案 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);