我有2个表,Car_Table和History_Table。我希望能够在状态设置为中断时为所有汽车选择最后的历史记录。如何在连接表中按日期选择最后一条记录
的表如下所示
Car_Table
Car_ID Driver_Name Car_Status
1 Alan Broken
2 Dave Broken
和
History_Table
id Date Notes Car_Id
1 01-01-2017 Change oil 1
2 02-01-2017 Check Brakes 1
3 02-01-2017 Service 2
3 03-01-2017 Cleaning 2
当我做
select Car_Table.Driver_Name,History_Table.Notes from Car_Table
inner join History_Table on Car_Table.Car_ID = History_Table.CarID
where Car_Table.Car_Status = 'Broken'
我得到的所有的历史记录返回。有没有办法让每辆车状态为“坏”的最后一个历史项目?
请注意,这个解决方案的规模不佳 – Strawberry
@Strawberry - 我已经添加了一个链接到示例,该解决方案的其他两个替代方案也。 – GurV
更慢?几乎不! – Strawberry