我有两个具有一对多关系的表,offer 和 offer_rows
我想用它们的内容行获取多个报价。这本身并不难,我只是使用
INNER JOIN on offer.offer_id = offer_rows.offer_id
但是,offer_rows 表包含一个名为 revision 的字段,并且查询需要始终获取具有最高修订号的所有行。这可以通过单个查询来实现吗?
我意识到我可以更改数据库设计,通过添加第三个名为 offer_revision 的表,我可以使用选择条件加入该表以获取最新的修订号,然后将该表连接到行。然而,这需要大量的重构,所以我只想在必要时这样做。
我也想通过直接查询来做到这一点 - 没有存储过程。