尝试
MAX搭配使用
GROUP BY。
SELECt u.userName, MAX(c.carPrice)FROM users u LEFT JOIN cars c ON u.id = c.belongsToUserWHERe u.id = 4;GROUP BY u.userName;
有关更多信息 GROUP BY
group by子句用于根据group
by列的唯一组合将所选记录分为几组。然后,这使我们能够使用汇总函数(例如MAX,MIN,SUM,AVG等),这些函数将依次应用于每组记录。数据库将为每个分组返回单个结果记录。
例如,如果我们在像这样的表中有一组记录,它们代表时间和位置的温度变化:
Location Time Temperature-------- ---- -----------London 12:00 10.0Bristol 12:00 12.0Glasgow 12:005.0London 13:00 14.0Bristol 13:00 13.0Glasgow 13:007.0...
然后,如果要按位置查找最高温度,则需要将温度记录分成几组,其中特定组中的每条记录都具有相同的位置。然后,我们想找到每个组的最高温度。执行此操作的查询如下:
SELECt Location, MAX(Temperature)FROM TemperaturesGROUP BY Location;



