你的句子语法没错,只是功能不能实现。
找重复的要按字段4分组,求和。然后把数目大于1的找出来就行了。
不知道你的去除是直接删除还是不在查询结果中显示。
select *
from A join B on A.字段1=B.字段2
where 字段4 not in(select 字段4
from B
group by 字段4
having COUNT(*)>1)
这个句子不显示字段4重复的行
然后在后边加上 and A.字段1=B.字段2 AND A.字段3='00005' AND (B.字段4 >=1)
楼主只要加个distinct 字段就可以满足了,
SELECT *
FROM A,B
WHERE A.字段1=B.字段2 AND A.字段3='00005' AND
( select distinct B.字段4 from B where B.字段4>=1)
SELECT *
FROM A,B
on A.字段1=B.字段2 where (A.字段3='00005') AND (B.字段4 >=1)
我想问一下A表字段1和B表的字段2是不是主外键关系呢