0

我有下表

SELECT * FROM cars;

id      value
1       convertible
2       van
2       wagon
3       scooter
3       segway

当我使用GROUP BY语句

SELECT * FROM cars
GROUP BY id;

我得到以下结果集

1   convertible
2   van
3   scooter

如何更改上述语句以选择按字母顺序排在最后的 cars.value?例如

1   convertible
2   wagon
3   segway
4

2 回答 2

2

SELECT min(value) FROM cars GROUP BY id;

于 2012-04-25T09:46:59.803 回答
1

尝试:

SELECT * from (
    SELECT * from cars order by value desc
) as tmp
group by id

在分组前对表格进行排序

这里的工作示例

于 2012-04-25T09:41:46.290 回答