所以我有 3 张桌子:
停车区 -
ZID - zone id
Name - name of the zone
maxprice - max price of the parking zone
pricePerHour
停车场 -
CID - the id of the car which parking
StartTime - start time of parking
EndTime - end time of parking
ParkingZoneID - zone ID (same as ZID in parkingzone)
Cost - how much the paking costed
汽车 -
CID - same as CID in carParking
ID - ID of who owns the car
cellPhone - cellPhone of who ownsthe car
现在我需要找到谁拥有最大“maxprice”的最大“成本”的ID和CID,换句话说,我需要找到最大“maxprice”的ZID,然后找到该ID和CID与“ZID”相关的最大“成本”
所以我设法找到了与 ZID 相关的所有 CID:
select CarParking.CID, CarParking.Cost
from CarParking
inner join (select ParkingArea.AID
from ParkingArea
inner join(
select max(ParkingArea.maxpriceperday) maxpriceperday
from ParkingArea
)maxrow on maxrow.maxpriceperday = ParkingArea.maxpriceperday)maxCid on maxCid.AID= CarParking.ParkingAreaID
但是我怎样才能获得最大成本,然后是 Cars 表中的 CID 和 ID?
重要说明 - “maxpriceperday”和“Cost”中的最大值可能不止一个,这意味着 maxpriceperday 的 ZID 可能不止一个(如果它们相等),每个 ZID 的最大 CID 可能不止一个(如果成本相等)。
所以使用“TOP”或“LIMIT”是行不通的。
例如:

