Sql 查询找到行驶里程最大的汽车
Sql query find the car whcih is having maximim mileage
找到行驶里程最大的汽车
id,car,timestamp,mileage
101,audi,10/10/10 9:05:02,10.5
101,audi,10/10/10 9:07:02,10
101,audi,10/10/10 9:14:02,9
102,benz,10/10/10 8:24:02,8
102,benz,10/10/10 8:34:02,7
102,benz,10/10/10 8:44:02,6
预计结束
audi =(10.5+10+9)/3 = 9.83
benz=(8+7+6)/3= 7
您似乎在寻找聚合:
select
car,
sum(mileage) / count(*) res
from mytable
group by id, car
如果只想保留结果最大的那辆车,那么可以使用order by
和limit
:
select
car,
sum(mileage) / count(*) res
from mytable
group by id, car
order by res desc
limit 1
找到行驶里程最大的汽车
id,car,timestamp,mileage
101,audi,10/10/10 9:05:02,10.5
101,audi,10/10/10 9:07:02,10
101,audi,10/10/10 9:14:02,9
102,benz,10/10/10 8:24:02,8
102,benz,10/10/10 8:34:02,7
102,benz,10/10/10 8:44:02,6
预计结束
audi =(10.5+10+9)/3 = 9.83
benz=(8+7+6)/3= 7
您似乎在寻找聚合:
select
car,
sum(mileage) / count(*) res
from mytable
group by id, car
如果只想保留结果最大的那辆车,那么可以使用order by
和limit
:
select
car,
sum(mileage) / count(*) res
from mytable
group by id, car
order by res desc
limit 1