データベース スキーマは次のように構成されています。
ID | GroupID | VALUE
--------------------
1 | 1 | A
2 | 1 | A
3 | 2 | B
4 | 3 | B
この例では、重複する VALUE を持つすべての行を GET したいのですが、それらは同じグループの一部ではありません。したがって、目的の結果セットは ID (3、4) である必要があります。これらは同じグループ (2、3) に属していないが、同じ値 (B) を保持しているためです。
SQL クエリの作成に問題があり、ガイダンスをいただければ幸いです。ありがとう。
これまでのところ、SQL カウントを使用していますが、GroupId をどうするかわかりません。
SELECT *
FROM TABLE T
HAVING COUNT(T.VALUE) > 1
GROUP BY ID, GroupId, VALUE