如下SQL如何写?
现在有这么一个表:
person
zoneno LGLDOCTP CHNSNAME LGLDOCNO
200 1 张三 1234567890
302 1 张三 1234567890
4010 3 张三 1234567890
200 0 张三 1234567890
200 1 张三 1234567890
我想SELECT出所有LGLDOCTP、CHNSNAME、LGLDOCNO这三个字段值都相同的记录明细(不管ZONENO是否相同),使用如下SQL:
SELECT *
FROM PERSON AS A
WHERE EXISTS (SELECT * FROM PERSON B
WHERE A.LGLDOCTP = B.LGLDOCTP
AND A.CHNSNAME = B.CHNSNAME
AND A.LGLDOCNO = B.LGLDOCNO );
但得到的机构却是:
PERSON_1
zoneno LGLDOCTP CHNSNAME LGLDOCNO
200 1 张三 1234567890
302 1 张三 1234567890
4010 3 张三 1234567890
200 0 张三 1234567890
200 1 张三 1234567890
事实上我想要的记过应该是第1,2,5笔记录,请问哪位可以指教一下,谢谢!