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

MYSQL选择分组时使用的不同值列的值,mysql,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)而不是第一辆(野马)?我试着用

示例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)而不是第一辆(野马)?我试着用各种方法分类,但没有成功

非常感谢

您可能想试试:

Select Distinct carname, cartype FROM cars

在这种情况下,这会给你你想要的,但取决于你的最终目标,可能并不理想。如果您提供更多详细信息,我们可能会提供更多帮助。

试试这个

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

这是一种徒劳的努力。MySQL不保证记录的顺序。这并不是真正打算使用的
分组方式。好的,谢谢,我将用另一种方式进行。从我的表格顺序中选择*按carnum DESC LIMIT 1;如果答案有问题,欢迎评论(不仅仅是否决票)。
select carname, cartype from cars 
where carnum in(
select max(carnum) from cars group by cartype
);