1.使用not in
SELECT b.DEVICE_ASSET_ID
FROM HisDataKWH a,dms_tr_device b 
where a.rq='2009-1-1 0:00:00'
 and a.dev_id=b.tr_id and b.DEVICE_ASSET_ID
not in  (select d.DEVICE_ASSET_ID from HisDataKWH c,dms_tr_device d 
where c.rq='2009-1-1 0:00:00' and c.dev_id=d.tr_id
and (c.zxyg_val is null or d.pt is null or d.ct is null))
group by b.DEVICE_ASSET_ID 
order by b.DEVICE_ASSET_ID

1.使用not exists
select x.* from
(SELECT b.DEVICE_ASSET_ID
FROM HisDataKWH a,dms_tr_device b 
where a.rq='2009-1-1 0:00:00'
 and a.dev_id=b.tr_id ) x
where  not exists (
select 1 from
(select d.DEVICE_ASSET_ID from HisDataKWH c,dms_tr_device d 
where c.rq='2009-1-1 0:00:00' and c.dev_id=d.tr_id
and (c.zxyg_val is null or d.pt is null or d.ct is null)) y
where x.DEVICE_ASSET_ID = y.DEVICE_ASSET_ID
)
group by x.DEVICE_ASSET_ID 
order by x.DEVICE_ASSET_ID

相关文章:

  • 2021-10-27
  • 2021-10-14
  • 2022-12-23
  • 2022-12-23
  • 2021-12-14
猜你喜欢
  • 2022-12-23
  • 2021-08-16
  • 2021-06-06
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-01-17
相关资源
相似解决方案