关于#oracle#的问题,如何解决?

现在又TABLE这个表,有ID和BZ两个字段。大厅格式如下
ID BZ
1 受理
1 签收
1 完成
2 受理
2 签收
2 完成
3 受理
3 签收
3 完成
4 受理
4 签收
oracle中,用什么语句才能查出没有完成的ID呢


select distinct  id from table 
where id not in(
    select id from table where bz='完成'
);

可以使用以下SQL语句查询没有完成的ID:

SELECT DISTINCT ID FROM TABLE WHERE BZ <> '完成';

这条语句会返回在表中所有BZ不等于“完成”的唯一ID。通过DISTINCT来确保每个ID只返回一次,避免重复。