同様の解決策をオンラインで見つけましたが、特定の問題に適用できたものはありません。
あるテーブルから別のテーブルにデータを「一意化」しようとしています。元のテーブルでは、データは次のようになります。
USERIDP1 USERIDP2 QUALIFIER DATA
1 2 TRUE AB
1 2 CD
1 3 EF
1 3 GH
ユーザー ID は、連結された USERIDP1 と USERIDP2 の 2 つの部分で構成されます。所有する行に QUALIFIER=TRUE を持つユーザーに対応するすべての行を転送したいのですが、どの行にも TRUE QUALIFIER を持たないユーザーは無視します。
明確にするために、ユーザー 12 の行はすべて転送されますが、ユーザー 13 の行は転送されません。出力は次のようになります。
USERIDP1 USERIDP2 QUALIFIER DATA
1 2 TRUE AB
1 2 CD
したがって、基本的には、QUALIFIER=TRUE の行も所有する個別のユーザー ID コンポーネント (2 つの一意のフィールドを含む) を含む行を見つけて、それらのユーザーのすべての行のみをコピーする必要があります。