选择具有相对ID的不同列

时间:2014-05-26 15:56:48

标签: python mysql sqlalchemy

我觉得之前有人问这个,所以我为此道歉但我还没有找到答案(也许我在错误的地方搜索?)

我想做什么:我的表格中有两列:idvalue。我试图从表中检索值和id,以便我可以为用户填充下拉列表。 (很简单)

问题:我的value列有时会重复数据,所以我想做一个distinct(value),这样我只能获得不同的值而不是所有重复项,但我也想获取id每个不同的价值。

ex: What I have
id    |    value
---        -----
1          Example1
2          Example1
3          Example2
4          Example3
5          Example4
6          Example4

result:
id    |    value
---        -----
1          Example1
3          Example2
4          Example3
5          Example4

关于如何处理此事的任何想法?

我意识到这不起作用:

SELECT distinct(value), id FROM MyTable

1 个答案:

答案 0 :(得分:1)

试试:

 select * from table1
 where id in (select min(id) from table1 group by `value`)

DEMO HERE