我有一个基本的SQL SELECT查询,它返回具有重复项的结果。我想完全消除重复。例如,结果显示EQNum的以下值:
200
157
135
200
146
我希望结果完全消除200并留下
157
135
146
我已经尝试过SELECT DISTINCT,但这只剩下一个200条目。这似乎是一个基本要求,但我无法找到有效的解决方案。
答案 0 :(得分:6)
您可以group by
该值,然后检查count(*)
子句中的having
。
例如,假设您的原始查询是简单的select value from mytable
,您可以执行以下操作:
SELECT value
FROM mytable
GROUP BY value
HAVING COUNT(*) = 1
答案 1 :(得分:1)
怎么样
select *
from table
where val not in
(select val from
(select val, count(*) cnt
from table group by val)
where cnt > 1
)