MySQL: SELECT UNIQUE VALUE

31 浏览
0 Comments

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日
0
0 Comments

这是你想要的查询!

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表中查找重复的值

0
0 Comments

尝试使用DISTINCT来达到这个效果:

SELECT DISTINCT mycolumn FROM mytable

编辑:

尝试

select mycolumn, count(mycolumn) c from mytable
group by mycolumn having c = 1

0