我有一个基本的SQL SELECT查询,它返回具有重复项的结果。我想要完全消除重复项。例如,结果显示EQNum的以下值:
200
157
135
200
146我希望结果完全消除200,只剩下
157
135
146我尝试选择DISTINCT,但这只留下了一个200条目。这似乎是一个基本的要求,但我找不到一个可行的解决方案。
发布于 2015-06-17 04:48:54
您可以对该值执行group by操作,然后检查having子句中的count(*)。
例如,假设您的原始查询是一个简单的select value from mytable,您可以执行以下操作:
SELECT value
FROM mytable
GROUP BY value
HAVING COUNT(*) = 1发布于 2015-06-17 04:49:06
怎么样
select *
from table
where val not in
(select val from
(select val, count(*) cnt
from table group by val)
where cnt > 1
)https://stackoverflow.com/questions/30877836
复制相似问题