2017-02-02 1 views
0

を共有する値の検索:私はこのようになりますデータベースを持っている子レコードの間で

Parent ID | Code 
1   | ABC 
1   | DEF 
2   | ABC 
2   | GHI 

私は2つの親IDが与えられた共通のコードを返しますSQLクエリを必要とします。この場合、親1と親2の共通コードを探したい場合、クエリはABCを返す必要があります。私は、2人の親が共通のコードを持っていると、1つしか存在しないことが保証されています。

+1

を使用することができますか? –

+0

厳密に言うと、FileMakerはSQLデータベースではありませんが、SQL(https://fmhelp.filemaker.com/docs/13/en/fm13_sql_reference.pdf)を理解しています。私は危険なSQLを十分に知っていますが、上記の方法を理解できないようです。 – Chuck

答えて

3

あなたは、グループ化を使用すると、カウント> 1でコードを印刷することができます。

select code from tab 
where `Parent ID` IN (1,2) 
group by code 
having count(*) > 1; 
0

あなたのDBMSである何

SELECT distinct t1.code,t1.parentid,t2.parentid from tbl t1,tbl t2 
WHERE t1.code = t2.code 
AND t1.parentid <> t2.pparentid 

すべてのコードとその両親

+0

私はこれがうまくいくとは思わない。私は2つの親IDサンプルしか与えませんでしたが、親IDとコード 'GHI'が異なる上に5番目のレコードが存在する可能性があります。その場合、私が間違っていない限り、上記はABCとGHIの両方を返します。興味のある両親を特定できるようにする必要があります。 – Chuck

関連する問題