我有这样的本机查询
SELECT sample.api_name,
sample.hitcount,
r.unit_rate*sample.hitcount AS amnt
FROM
(SELECT u.api_name AS api_name,u.tenant_id,
u.count AS hitcount
FROM tableA u
WHERE u.tenant_id = :tenant
AND u.time_stamp BETWEEN :dateFrom AND :dateTo
GROUP BY u.api_name,
u.tenant_id) AS sample
LEFT JOIN tableB r ON sample.api_name = r.api_name
AND sample.tenant_id =r.tenant_id
值“tenant,dateFrom,dateTo”值是通过使用 @Param 标记提供的。
我试图转换为 spring data jpa 中的 jpql 查询。但是通过查看一些参考文档,我知道 FROM 子句不支持 Jpql 内部查询。
我的观点是否正确。如果不是,请帮助我用 JPQL 编写,如果我的观点正确,请帮助编写 Criteria api。