MySQL: SELECT UNIQUE VALUE
MySQL: SELECT UNIQUE VALUE
在我的表格中有很多重复的值。我需要在mysql表格列中找到唯一的值。
SQL
SELECT column FROM table WHERE column is unique SELECT column FROM table WHERE column = DISTINCT
我一直在尝试谷歌搜索,但几乎所有的查询都更加复杂。
我想要的结果是所有非重复的值。
编辑
我想要的是唯一的值...
而不是所有值只出现一次...(Distinct)
admin 更改状态以发布 2023年5月21日
这是你想要的查询!
SELECT column FROM table GROUP BY column HAVING COUNT(column) = 1
这个查询在数据集中的100万行上耗时0.34秒。
但如果你将来需要重复值,但不需要非重复值,我提供另一个查询...
SELECT column, COUNT(column) FROM table GROUP BY column HAVING COUNT(column) > 1
这个查询在数据集中的100万行上耗时0.59秒。这个查询将为每个重复值提供(column)值,以及重复数量的COUNT(column)结果。当然,如果你不关心有多少个重复项,你可以选择不选择COUNT(column)。
如果你需要访问可能有重复值的多个列,你还可以查看这个... 在SQL表中查找重复的值
尝试使用DISTINCT来达到这个效果:
SELECT DISTINCT mycolumn FROM mytable
编辑:
尝试
select mycolumn, count(mycolumn) c from mytable group by mycolumn having c = 1