在我的表中,我有几个副本。我想在mysql表列中找到唯一值。
SQL
SELECT column FROM table
WHERE column is unique
SELECT column FROM table
WHERE column = DISTINCT
我一直在尝试Google,但几乎所有查询都比较复杂。
我喜欢的结果都是非重复值。
修改 我想拥有独特的价值......
并非所有值都是一次......(不同)
答案 0 :(得分:21)
尝试使用DISTINCT,如下所示:
SELECT DISTINCT mycolumn FROM mytable
修改强>
尝试
select mycolumn, count(mycolumn) c from mytable
group by mycolumn having c = 1
答案 1 :(得分:1)
试试这个:
SELECT COUNT(column_name) AS `counter`, column_name
FROM tablename
GROUP BY column_name
WHERE COUNT(column_name) = 1
答案 2 :(得分:0)
这是您想要的查询!
SELECT column FROM table GROUP BY column HAVING COUNT(column) = 1
此查询在一百万行的数据集上耗时00.34秒。
以下是您的查询,将来如果您想要重复,但不是非重复...
SELECT column, COUNT(column) FROM table GROUP BY column HAVING COUNT(column) > 1
此查询在1百万行的数据集上耗时00.59秒。此查询将为每个重复项提供(列)值,并为COUNT(列)结果提供重复项的数量。如果你不关心有多少,你可以选择不选择COUNT(列)。
如果您需要访问的不仅仅是可能重复的列,您还可以查看此内容... Finding duplicate values in a SQL table
答案 3 :(得分:-1)
试试这个> 从表
中选择distinct(columnName)