我有一个名为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
答案 0 :(得分:0)
按color
分组,每个组取最低的serial
。您也可以按此顺序订购
select min(serial), color
from your_table
group by color
order by min(serial)