问题与此非常相似查找重复项 https://stackoverflow.com/questions/6057352/find-duplicates-in-sql但我只想找到那些代码与“ROME”不同且至少有一个名称是“ROME”的重复 ID。
我想要期望的结果,因为:
1、身份证重复。
2. 至少有一个起源是“罗马”
3. 该 ID 的剩余行不是“ROME”
Table
ID ORIGIN
-----------
1 ROME
1 ROME
2 ROME
2 LODI
3 ASTI
4 PISA
4 BARI
Desired Results
ID ORIGIN
-----------
2 ROME
2 LODI
SELECT
id,
origin
FROM
My_Table T1
WHERE
EXISTS (SELECT * FROM My_Table T2 WHERE T2.id = T1.id AND T2.origin = 'ROME') AND
EXISTS (SELECT * FROM My_Table T3 WHERE T3.id = T1.id AND T3.origin <> 'ROME')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)