SQL 列出 A 列多次出现但具有不同的 B 列值的所有行

Jim*_*imS 4 sql ms-access combinations distinct-values

例如,我有两列,我想列出 ROW A 中的项目在 A 列中多次出现但在 B 列中具有不同值的所有行。到目前为止,我还没有找到答案

Column A     Column B
Apple         x
Banana        a
Orange        b
Orange        b
Banana        x
Avocado       d
Run Code Online (Sandbox Code Playgroud)

Gor*_*off 5

尝试这个查询:

SELECT ColumnA
FROM table t
GROUP BY ColumnA
HAVING COUNT(DISTINCT ColumnB) >= 2;
Run Code Online (Sandbox Code Playgroud)

HAVING可能更有效的替代条款是:

HAVING MIN(ColumnB) <> MAX(ColumnB)
Run Code Online (Sandbox Code Playgroud)