在我的表中,我有几个重复.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)
这是您想要的查询!
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 表中查找重复值