次のテーブル構造があります
table 1
ID SOURCE_ID NAME
1 1 A
2 1 B
3 2 B
4 2 C
5 2 A
すべての SOURCE_ID で共通の名前を選択する必要があるため、SOURCE_ID 1,2 の両方に存在するため、名前 A と B が必要です。
次のクエリでは、期待される出力が得られます。
SELECT DISTINCT NAME
FROM TABLE1 A, TABLE1 B
WHERE A.NAME = B.NAME AND A.SOURCE_ID != B.SOURCE_ID
テーブル内のデータが新しいレコード ID 6 を含むように変更されると、
table 1
ID SOURCE_ID NAME
1 1 A
2 1 B
3 2 B
4 2 C
5 2 A
6 3 A
3 つすべての SOURCE_ID(1,2,3) に共通する名前は A です。
新しいレコードが入力されると、クエリが正しい出力を返しません。
新しいレコードが挿入されたときに正しく機能するクエリを教えてください。