我正在尝试根据该记录的最新状态从订单表中选择一组记录。状态保存在另一个名为 orderStatus 的表中。我的表更复杂,但这是一个基本示例
表 - 订单:
orderID
表 - 订单状态:
orderStatusID
orderID
orderStatusCode
dateTime
一个订单可以有许多状态记录,我只是想获取具有我正在查询的最新状态代码的订单。问题是我得到了很多重复。这是一个基本的例子。
select orders.orderID
from orders inner join orderStatus on orders.orderID = orderStatus.orderID
where orderStatusCode = 'PENDING'
我尝试进行内部查询以从按日期时间排序的 orderStatus 表中选择前 1 个。但我仍然看到同样的重复。有人可以为我指出正确的方向吗?
编辑:SQL 服务器 2008