现在又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只返回一次,避免重复。