SQL查询以获取最多具有某些列的行

时间:2012-09-08 16:08:22

标签: sql

我有一个VehicleData表。需要编写SQL查询以获得每辆车最高速度的行。也就是说,我需要一个有5行的结果集(比如5个不同的车辆),每行对应于相应车辆的最大速度。我知道它很简单,但我无法以某种方式得到它

3 个答案:

答案 0 :(得分:1)

如果没有看到您的表结构,您将使用MAX()聚合函数和GROUP BY子句来确保为每个车辆获取一条记录:

SELECT vehicleName, Max(speed)
FROM yourtable
GROUP BY vehicleName

答案 1 :(得分:0)

尝试:

select vehicle, max(speed)
from table
group by vehicle

答案 2 :(得分:0)

您应该能够使用以下使用max函数的语法:

select vehicleID, max(vehicleSpeed) from vehicleData group by vehicleID