MySQL SELECT DISTINCT多列,第一个结果是一些cols

时间:2015-10-14 05:50:15

标签: mysql sql

假设我在MySQL数据库的表中有列a, b。我尝试做的是选择a的不同值,其值为b - 让我们说第一个,但实际上我并不关心哪一个。{1}}。

下面的查询会给我两个cols的所有不同值,所以它对我不好(在我的情况下结果太多)。

SELECT DISTINCT a,b FROM my_table;

有什么建议吗? 如果每个b值需要a的2个值,那怎么可能?

2 个答案:

答案 0 :(得分:2)

使用 GROUP BY 功能,例如:

SELECT a,b FROM my_table GROUP BY a

查看我的sqlfiddle

更新1 :不需要DISTINCT。感谢dnoeth

答案 1 :(得分:0)

这只是我想你想要做的事情的猜测:

 SELECT DISTINCT a as distinct, 
        ( SELECT b FROM my_table WHERE c = a LIMIT 1 ) as arbitary 
        FROM my_table;
相关问题