【发布时间】:2018-10-07 07:59:57
【问题描述】:
我有两张桌子;
表 A:
+--------+-----------+-------------+
| rentID | carNumber | rentalPrice |
+--------+-----------+-------------+
| Q16 | 2255DFS | 1150 |
| Q14 | 1104RDC | 250 |
| Q02 | 1475MHG | 447 |
| Q11 | 8552FCG | 214 |
+--------+-----------+-------------+
表 B:
+---------+------------+--------+
| number | brand | model |
+---------+------------+--------+
| 2255FDS | AUDI | A3 |
| 1104RDC | AUDI | A4 |
| 1475MHG | VOLKSWAGEN | PASSAT |
| 8552FCG | VOLKSWAGEN | POLO |
+---------+------------+--------+
我需要获取每个汽车品牌和型号、rentID、汽车品牌和汽车型号的最大出租价格。
对于给定的表格,我想要得到的输出是:
- Q16 奥迪 A3 1150
- Q02 大众帕萨特 447
到目前为止,我得到了这个:
SELECT c.brand, c.model,
MAX(r.rentalPrince) AS maxRentalPrice
FROM ( RENTAL_DETAILS R
INNER JOIN CAR C ON c.number = r.carNumber )
GROUP BY c.brand, c.model;
但如果我也尝试选择rentID,我只会得到表中的所有租金。
【问题讨论】: