标签: mysql sql
假设我在MySQL数据库的表中有列a, b。我尝试做的是选择a的不同值,其值为b - 让我们说第一个,但实际上我并不关心哪一个。{1}}。
a, b
a
b
下面的查询会给我两个cols的所有不同值,所以它对我不好(在我的情况下结果太多)。
SELECT DISTINCT a,b FROM my_table;
有什么建议吗? 如果每个b值需要a的2个值,那怎么可能?
答案 0 :(得分:2)
使用 GROUP BY 功能,例如:
SELECT a,b FROM my_table GROUP BY a
查看我的sqlfiddle。
更新1 :不需要DISTINCT。感谢dnoeth
DISTINCT
答案 1 :(得分:0)
这只是我想你想要做的事情的猜测:
SELECT DISTINCT a as distinct, ( SELECT b FROM my_table WHERE c = a LIMIT 1 ) as arbitary FROM my_table;