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

时间:2015-06-16 20:45:45

标签: sql sql-server select

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

200
157
135
200
146

我希望结果完全消除200并留下

157
135
146

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

2 个答案:

答案 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
)