2017-09-25 9 views
0

現在、接続パターンの同じパターンに一致するエントリを見つける必要があります。MySQL:「同じ」データを検索

表はので、私の基本的な情報がJOB_ID 15

id job_id data1 ext_id 
-- ------ ----- ----- 
1  15  1  3 
2  15  2  7 

のデータである

id job_id data1 ext_id 
-- ------ ----- ----- 
1  15  1  3 
2  15  2  7 
3  1  1  5 
4  1  2  4 
5  5  1  3 
6  5  2  7 

のように見えEXT_IDとDATA1のデータは同様であるので、私はJOB_ID 5を見つけたいですjob_id1のデータが違うので、それを見つけたくありません。 どうやったらいいですか?

+0

これまでに何を試みましたか? – KMS

+0

一緒にテーブルに参加するさまざまな方法を試してみました..しかし、正直言って私はデータに応じて選択する方法については全く考えていません。私は手動でSQLクエリを構築することを考えていましたが、ジョブ15の組み合わせについての情報を取得しましたが、もっとエレガントな方法が必要です。 – Relicted

+0

where節でjob_id = 5を試してください。 – iamsankalp89

答えて

0

私はあなたがこれをしたいと考えている:

 
select * 
from  your_table 
group by data1, 
     ext_id 
having count(*) > 1 

この投稿は、それを説明する: How to find duplicates in 2 columns not 1

EDIT

私は、これはDATA1とEXT_ID値をmathcingているすべての行を返すべきだと考え

 
select * from table t1 
INNER JOIN table t2 ON t1.data1=t2.data1 and t1.ext_id=t2.ext_id 
+0

@einars – iamsankalp89

+0

悲しいことに、それは本当に助けにはならない。私は与えられたidのデータに "duplicates"を見つけようとします。 – Relicted

+0

@Relicted私の編集をチェックしてください。 –