MySQL:SELECT UNIQUE VALUE

时间:2015-12-16 12:59:10

标签: mysql

在我的表中,我有几个副本。我想在mysql表列中找到唯一值。

SQL

SELECT column FROM table
WHERE column is unique

SELECT column FROM table
WHERE column = DISTINCT

我一直在尝试Google,但几乎所有查询都比较复杂。

我喜欢的结果都是非重复值。

修改 我想拥有独特的价值......

并非所有值都是一次......(不同)

4 个答案:

答案 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

看看这个小提琴:http://sqlfiddle.com/#!9/15147/2/0

答案 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)