使用MySQL一次返回列中的第一个唯一值

时间:2019-02-14 11:40:03

标签: mysql

我有一个名为stuff的表:

Serial  Color
1       Red 
2       Red
3       Green
4       Blue
5       Green
6       Green
7       Orange

我运行一个简单的选择查询:

SELECT * FROM stuff ORDER BY Serial

这仅返回序列号排序的所有条目。但是我真正需要的是查询只返回每种颜色的第一个唯一出现的位置,同时保持相同的顺序。

我需要返回的结果集:

1       Red 
3       Green
4       Blue
7       Orange

1 个答案:

答案 0 :(得分:0)

color分组,每个组取最低的serial。您也可以按此顺序订购

select min(serial), color
from your_table
group by color
order by min(serial)