Select JPA-计数或从选择中选择的最大值
我为MySQL编写了以下查询:Select JPA-计数或从选择中选择的最大值,select,jpa,count,subquery,max,Select,Jpa,Count,Subquery,Max,我为MySQL编写了以下查询: SELECT subquery.t1_column1, subquery.t2_id, MAX(subquery.val) FROM ( SELECT t1.column1 as t1_column1, t1.id_t2 AS t2_id, count(1) AS val FROM table1 t1 INNER JOIN table2 t2 ON t2.id = t1.id_t
SELECT subquery.t1_column1,
subquery.t2_id,
MAX(subquery.val)
FROM (
SELECT t1.column1 as t1_column1,
t1.id_t2 AS t2_id,
count(1) AS val
FROM table1 t1
INNER JOIN table2 t2
ON t2.id = t1.id_t2
GROUP BY t1.id_t2
) subquery
GROUP BY t1_column1
我想把它翻译成JPA(JPQL或条件查询)
我不知道如何使这个最大(计数)的东西,JPA似乎不喜欢选择从选择
如果有人有一个非本机查询的想法(我现在就这么做),那就太好了。我没有检查过JPA规范,但考虑到 请注意,HQL子查询只能出现在select或where中 条款 我非常怀疑您的查询是否可以在有效的JPQL查询中转换
您必须继续使用本机SQL查询。JPA2.0 JPQL不支持from子句中的子选择。您可能希望尝试重写查询,或使用本机SQL查询 EclipseLink 2.4将支持FROM条款中的子选择 看,
这根本不是一个有效的JPQL查询,它是本机SQL。我的目标是将其转换为JPQL,尽可能避免本机查询。如果不是,我可以接受,只是想知道。啊,好的。所以我的答案是:您无法将其转换为JPQL。