2010-07-13 71 views
-1

我有这个表:如何在MysQL中只选择一次相同的值?

------- 
id a b 
------- 
1 1 1 
2 1 5 
3 1 1 
4 1 1 
5 1 6 

如何选择呢?

------- 
id a b 
------- 
1 1 1 
2 1 5 
5 1 6 
+0

您可能想要添加这是否是最终表,或者内容是否可能更改,在这种情况下,您需要描述'what'(具有不同b和最小id的行,id为1的行,2,5等),你正试图获得 – potatopeelings 2010-07-13 12:45:44

回答

1
select id, a, b from table 
where id in (1,2,5) 
2

尝试:

SELECT MIN(id), a, b FROM table GROUP BY a, b 
2
SELECT MIN(id), a, b 
FROM table 
GROUP BY a,b 
1
select min(id), a,b from foo group by a,b; 
1

下面会得到你想要的东西在你的榜样,但我不知道,如果它是最小的ID是非常有用的钥匙。

SELECT MIN(id), a, b 
FROM table 
GROUP BY a,b 
相关问题