结果必须是对于不同的 car_id
我想选择 max(exActId)
。 driver_id
和contract_id
必须根据max(exActId)
和carId
来选择。
结果必须是这样的
我怎样才能做到这一点?
最佳答案
您可以使用 row_number()
执行此操作,尽管使用相关子查询通常效率更高:
select t.*
from t
where t.exActId = (select max(t2.exActId) from t t2 where t2.carId = t.carId);
关于sql - MSSQL - 如何根据最大 ID 选择多个列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49528318/