MySQL: SELECT UNIQUE VALUE
在我的表中,我有几个重复。 Ineed在mysql表列中找到唯一值。
SQL
我一直在尝试谷歌,但几乎所有的查询都更复杂。
我喜欢的结果是所有非重复值。
编辑
我想拥有独特的价值......
不是所有的价值一次......(区别)
		
		
- 
SELECT DISTINCT columnname FROM table
 
	 
尝试像这样使用DISTINCT:
编辑:
尝试
		
		
- 
我不能用这个。因为它会给我列中的所有值。我想要过滤掉重复的值。所以我选择只出现一次的值!
- 
@Mjukis: - 更新了我的答案。你的问题也没有解释你在评论中说了什么! :(
- 
是的,它说,独特的价值......
- 
@Mjukis: - 说独特的价值没有意义。您需要明确声明您正在寻找non duplicate values,不包括duplicates
- 
好主...更新的代码工作正常。非常感谢你!
- 
我不明白"按照c = 1的mycolumn分组"
- 
@Zbyszek c别名为count(mycolumn),所以它基本上只是说如果我没有弄错,只返回计数为1的组。
- 
仅供参考,您可以将DISTINCT用于包含在括号中的特定列。所以,如果你想确保mycolumn是唯一的,但又带回anothercolumn,你不关心它是唯一的,只需要做SELECT DISTINCT( mycolumn ), anothercolumn FROM mytable。
 
	 
试试这个:
看看这个小提琴:http://sqlfiddle.com/#!9/15147/2/0
		
		
- 
我应该在哪里使用"柜台"?
- 
counter是一个简单的帮助列,用于显示值的出现次数。看看小提琴:)
 
	 
这是您想要的查询!
此查询在1百万行的数据集上花费了00.34秒。
以下是您的查询,将来如果您想要重复,但不是非重复...
此查询在1百万行的数据集上花费了00.59秒。 此查询将为每个重复项提供(列)值,并为COUNT(列)结果提供重复项的数量。 如果你不关心有多少,你可以选择不选择COUNT(列)。
您还可以检查这一点,如果您需要访问的不仅仅是可能重复的列...在SQL表中查找重复值
试试这个>
从表中选择distinct(columnName)