我正在寻找一种运行简单SELECT
语句的方法。我有一个包含两列的表:id
和email
。
我想运行一个不会返回重复值的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
...并跳过重复的值。
答案 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