如何从SQL SELECT结果中删除重复项?

1 sql sql-server select

我有一个基本的SQL SELECT查询,返回具有重复项的结果.我想完全消除重复.例如,结果显示EQNum的以下值:

200
157
135
200
146
Run Code Online (Sandbox Code Playgroud)

我希望结果完全消除200并让我离开

157
135
146
Run Code Online (Sandbox Code Playgroud)

我已经尝试过SELECT DISTINCT,但这只剩下一个200条目.这似乎是一个基本要求,但我无法找到一个有效的解决方案.

Mur*_*nik 6

你可以group by值,然后检查count(*)having的条款.

例如,假设您的原始查询很简单,select value from mytable您可以执行以下操作:

SELECT   value
FROM     mytable
GROUP BY value
HAVING   COUNT(*) = 1
Run Code Online (Sandbox Code Playgroud)