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