从示例数据库中,我如何进行查询,以便搜索kivuto id重复的所有区域(region id)?

zi8p0yeb  于 2021-06-23  发布在  Mysql
关注(0)|答案(2)|浏览(377)


我需要获取结果中突出显示的3行绿色,即单独的区域id,但相同的kivuto id。我需要纠正这些产品,以便我可以纠正kivuto id的

vsikbqxv

vsikbqxv1#

你可以简单地使用 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) .

cgfeq70w

cgfeq70w2#

试试这个。

select * from table_name 
  where kivuto_id in (
    select email from table_name
      group by kivuto_id
      having count(*) > 1
  )

您也可以参考:在mysql中查找列上具有相同值的行

相关问题