带有2列Sub Join的HQL查询

时间:2018-04-27 08:25:26

标签: sql spring-data-jpa hql

我有一张表Property 'addAssembler' doesnt exist on type 'Container'

price

我有以下查询返回每个| id | price | product_id | date | other_columns... | 的最新price行:

product_id

当我运行select p1.* from price p1 right join ( select p2.product_id, p2.id, max(p2.date) from price p2 GROUP BY p2.product_id ) p2 ON p2.id = p1.id; 计划,以及针对大型桌子运行时,这似乎是实现此目标的最有效方式(如果我错了,请纠正我!)。

我需要将其转换为Explain以与HQL一起使用。到目前为止,我有子查询:

Spring Data JPA

这似乎很容易。我现在如何加入这个,以便我可以获得每个产品的最新(SELECT p2.id, MAX(p2.date) FROM Price p2 GROUP BY p2.product)

我尝试了其他查询,例如

Price

更容易转换为select p1.* from price p1 where p1.date = ( select max(p2.date) from price p2 where p1.product_id = p2.product_id ) 但似乎性能更差。

0 个答案:

没有答案