MYSQL选择在分组时使用具有不同值的列的值

时间:2014-06-02 18:12:31

标签: mysql

示例mysql表:

carnum,cartype,carname
1,sportscar,mustang
2,sportscar,mustang GT
3,sportscar,mustang GT

当我运行此查询时:

SELECT carname, cartype
FROM cars
GROUP BY cartype

我明白了:

mustang,sportscar

我想要的是:

mustang GT,sportscar

有没有办法让小组使用最新的车名(野马GT)而不是第一个(野马)?我试着以各种方式排序,但没有运气。

非常感谢。

2 个答案:

答案 0 :(得分:0)

试试这个

select carname, cartype from cars 
where carnum in(
select max(carnum) from cars group by cartype
); 

答案 1 :(得分:-1)

您可能想尝试:

Select Distinct carname, cartype FROM cars

Select top 1 carname, cartype FROM cars Order by carname

在这种情况下,这将为您提供所需的内容,但根据您的最终目标,可能并不理想。如果您提供更多详细信息,我们可能会提供更多帮助。