数据库模式组织如下:
ID | GroupID | VALUE
--------------------
1 | 1 | A
2 | 1 | A
3 | 2 | B
4 | 3 | B
在此示例中,我想获取具有重复 VALUE 的所有行,但不属于同一组。所以所需的结果集应该是 ID (3, 4),因为它们不在同一个组 (2, 3) 中但仍然具有相同的 VALUE (B)。
我在编写 SQL 查询时遇到问题,希望得到任何指导。谢谢。
到目前为止,我正在使用 SQL Count,但无法弄清楚如何处理 GroupId。
SELECT *
FROM TABLE T
HAVING COUNT(T.VALUE) > 1
GROUP BY ID, GroupId, VALUE