Mysql Sql查询以查找两个日期之间连续使用出租车的位置
Sql查询以查找两个日期之间连续使用出租车的位置Mysql Sql查询以查找两个日期之间连续使用出租车的位置,mysql,Mysql,Sql查询以查找两个日期之间连续使用出租车的位置 cab_池表 cabid,date,available_cabs,used_cabs 1,10/16/2010,25,5 1,11/16/2010,20,9 1,12/16/2010,20,13 2,10/16/2010,15,3 2,11/16/2010,14,4 2,12/16/2010,20,6 3,10/16/2010,15,5 3,11/16/2010,14,4 3,12/16/2010,20,6 驾驶室位置表2 cabid,city
cab_池
表
cabid,date,available_cabs,used_cabs
1,10/16/2010,25,5
1,11/16/2010,20,9
1,12/16/2010,20,13
2,10/16/2010,15,3
2,11/16/2010,14,4
2,12/16/2010,20,6
3,10/16/2010,15,5
3,11/16/2010,14,4
3,12/16/2010,20,6
驾驶室位置
表2
cabid,city_name
1,Central park
2,Times square
3,Empire state building
预料之外
city_name
Central park
您可以尝试下面的查询
select max(cl.city_name) as cityname
from cabpool c JOIN cablocation cl on c.cabid= cl.cabid
group by c.cabid
order by avg(c.used_cabs) desc
limit 1
说明:
我们可以使用order by
和limit
获得平均值的最大值,如下所示:
select cabid,avg(used_cabs) avgused
from cabpool
group by cabid
order by avgused desc
limit 1
然后,您可以加入
cablocation
表,以获得city\u name
,如第一次查询所示。您尝试过任何查询吗?连续使用cab是什么意思?所有驾驶室连续使用3个月。那你为什么只想要中央公园?@arunplanisamy中央公园的人们每天最多使用出租车average@sim在这种情况下,只需通过cabid
取可用cabs组的avg()
,然后取最大值。但让我们等待OP的回应though@ArunPalanisamy正如sim在中央公园所说,人们平均使用最多的出租车