我需要获取结果中突出显示的3行绿色,即单独的区域id,但相同的kivuto id。我需要纠正这些产品,以便我可以纠正kivuto id的
vsikbqxv1#
你可以简单地使用 exists :
exists
select t.* from t where exists (select 1 from t t2 where t2.kivuto_id = t.kivuto_id and t2.region_id <> t.region_id );
为了提高性能,您需要一个索引 (kivuto_id, region_id) .
(kivuto_id, region_id)
cgfeq70w2#
试试这个。
select * from table_name where kivuto_id in ( select email from table_name group by kivuto_id having count(*) > 1 )
您也可以参考:在mysql中查找列上具有相同值的行
2条答案
按热度按时间vsikbqxv1#
你可以简单地使用
exists
:为了提高性能,您需要一个索引
(kivuto_id, region_id)
.cgfeq70w2#
试试这个。
您也可以参考:在mysql中查找列上具有相同值的行