MySQL:SELECT UNIQUE VALUE

Bjö*_*n C 15 mysql

在我的表中,我有几个重复.Ineed在mysql表列中找到唯一值.

SQL

SELECT column FROM table
WHERE column is unique

SELECT column FROM table
WHERE column = DISTINCT
Run Code Online (Sandbox Code Playgroud)

我一直在尝试谷歌,但几乎所有的查询都更复杂.

我喜欢的结果是所有非重复值.

编辑 我想要具有独特的价值......

不是所有的价值一次......(区别)

Rah*_*thi 29

尝试像这样使用DISTINCT:

SELECT DISTINCT mycolumn FROM mytable
Run Code Online (Sandbox Code Playgroud)

编辑:

尝试

select mycolumn, count(mycolumn) c from mytable
group by mycolumn having c = 1
Run Code Online (Sandbox Code Playgroud)

  • @Mjukis: - 更新了我的答案.你的问题也没有解释你在评论中说了什么!:( (3认同)
  • 我不能用这个。因为它会给我列中的所有值。我想过滤掉重复的值。所以我选择只出现一次的值! (2认同)

Ner*_*org 5

这是您想要的查询!

SELECT column FROM table GROUP BY column HAVING COUNT(column) = 1
Run Code Online (Sandbox Code Playgroud)

该查询在 100 万行的数据集上花费了 00.34 秒。

不过,这是您的查询,将来如果您确实想要重复,但不是非重复...

SELECT column, COUNT(column) FROM table GROUP BY column HAVING COUNT(column) > 1
Run Code Online (Sandbox Code Playgroud)

该查询在 100 万行的数据集上花费了 00.59 秒。此查询将为您提供每个重复项的(列)值,以及重复项数的 COUNT(列)结果。如果您不在乎有多少,您显然可以选择不选择 COUNT(column) 。

如果您需要访问的不仅仅是具有可能重复项的列,您也可以检查一下……在 SQL 表中查找重复值

  • @TheRealChx101所以,OP希望查看所有没有重复的值。我在查询 1 中展示了这一点。在第二个查询中,我展示了如何显示每个有重复的值,并隐藏没有重复的值。所以我展示了如何做他们想做的事,以及如何做他们想做的事的反面。 (2认同)