Mysql只选择不重复的值

时间:2011-12-06 17:01:08

标签: mysql

我正在寻找一种运行简单SELECT语句的方法。我有一个包含两列的表:idemail

我想运行一个不会返回重复值的SELECT语句。例如,请采用以下数据:

1   example@hotmail.com
2   example12@hotmail.com
3   example@hotmail.com
4   example@hotmail.com

我希望它只返回以下内容:

1   example@hotmail.com
2   example12@hotmail.com

...并跳过重复的值。

5 个答案:

答案 0 :(得分:10)

SELECT MIN(id), email FROM some_table GROUP BY email

答案 1 :(得分:9)

SELECT DISTINCT email FROM table

答案 2 :(得分:5)

如果don't need ID使用

SELECT DISTINCT email FROM `TABLE_NAME`

else如果您需要First ID使用

SELECT MIN(ID),email FROM `TABLE_NAME` GROUP BY email 

答案 3 :(得分:1)

有几种方法可以实现这一点,一种方法是使用DISTINCT子句:

SELECT DISTINCT email FROM your_table;

另一种方法是总结值的计数:

SELECT COUNT (*), email from your_table GROUP BY email;

答案 4 :(得分:0)

SELECT DISTINCT UNIQUE_FEILD_NAME FROM YOUR_TABLE_NAME