を共有する値の検索:私はこのようになりますデータベースを持っている子レコードの間で
Parent ID | Code
1 | ABC
1 | DEF
2 | ABC
2 | GHI
私は2つの親IDが与えられた共通のコードを返しますSQLクエリを必要とします。この場合、親1と親2の共通コードを探したい場合、クエリはABC
を返す必要があります。私は、2人の親が共通のコードを持っていると、1つしか存在しないことが保証されています。
を共有する値の検索:私はこのようになりますデータベースを持っている子レコードの間で
Parent ID | Code
1 | ABC
1 | DEF
2 | ABC
2 | GHI
私は2つの親IDが与えられた共通のコードを返しますSQLクエリを必要とします。この場合、親1と親2の共通コードを探したい場合、クエリはABC
を返す必要があります。私は、2人の親が共通のコードを持っていると、1つしか存在しないことが保証されています。
あなたは、グループ化を使用すると、カウント> 1でコードを印刷することができます。
select code from tab
where `Parent ID` IN (1,2)
group by code
having count(*) > 1;
あなたのDBMSである何
SELECT distinct t1.code,t1.parentid,t2.parentid from tbl t1,tbl t2
WHERE t1.code = t2.code
AND t1.parentid <> t2.pparentid
すべてのコードとその両親
私はこれがうまくいくとは思わない。私は2つの親IDサンプルしか与えませんでしたが、親IDとコード 'GHI'が異なる上に5番目のレコードが存在する可能性があります。その場合、私が間違っていない限り、上記はABCとGHIの両方を返します。興味のある両親を特定できるようにする必要があります。 – Chuck
を使用することができますか? –
厳密に言うと、FileMakerはSQLデータベースではありませんが、SQL(https://fmhelp.filemaker.com/docs/13/en/fm13_sql_reference.pdf)を理解しています。私は危険なSQLを十分に知っていますが、上記の方法を理解できないようです。 – Chuck