MySQLからの重複を検索

Sankarの:

私は以下のように検証テーブルを持って言うことができます。

     validation_idはscenario_id 
     100 1 
     101 1 
     102 1 
     103 2 
     104 2 
     100 3 
     101 3 
     102 3

我々が観察する場合は、上記の表に、シナリオIDの1と3は、同じ検証IDが100、101および102を有します。

このシナリオでは、私はscenario_id = 1がscenario_id = 3の複製であると言うことができます。

私は、このような重複を見つけるために、MySQLのクエリを取得することができます。

前もって感謝します。

ゴードン・リノフ:

あなたは、集計、2つのレベルを使用することができます。

select validation_ids, group_concat(scenario_id)
from (select scenario_id,
             group_concat(validation_id order by validation_id) as validation_ids
      from validations v
      group by scenario_id
     ) v
group by validation_ids
having count(*) >= 2;

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=25909&siteId=1