Java JPA-QL get max(计数(外键))

Java JPA-QL get max(计数(外键)),java,jpa,jpql,Java,Jpa,Jpql,我需要生成一个命名查询 我必须使用1:n关系创建表。现在,我想将其连接到表中,并统计按外键分组的条目。到目前为止,这一切都很好,但现在我只想获得之前查询的最大值。我试了很多次,但都不知道该怎么做。有什么建议吗 select count(l) from Table1 ll join ll.table1 l group by l 到目前为止,一切都正常,但我无法得到这句话的最大值 问候stefan为什么此语句只返回一行。我已经测试过了,我正好得到了两行。一行值为3,一行值为1。我现在想要的是得到这

我需要生成一个命名查询

我必须使用1:n关系创建表。现在,我想将其连接到表中,并统计按外键分组的条目。到目前为止,这一切都很好,但现在我只想获得之前查询的最大值。我试了很多次,但都不知道该怎么做。有什么建议吗

select count(l) from Table1 ll join ll.table1 l group by l
到目前为止,一切都正常,但我无法得到这句话的最大值


问候stefan

为什么此语句只返回一行。我已经测试过了,我正好得到了两行。一行值为3,一行值为1。我现在想要的是得到这两行的最大值->在这个特殊情况下是3。是的!我不小心忘记了按组条款。由于需要获得每个组的count结果的最大值,因此在本例中,需要在FROM子句中进行子查询。示例:从表t GROUP BY t.id t1中的SELECT count*中选择MAXt1.cnt作为最大值。由于ORM框架不支持FROM子句中的子查询,只有较新版本的EclipseLink才支持FROM子句中带有JPQL-not条件的子查询,因此您必须直接在数据库上执行本机SQL语句。谢谢。您为我指出了正确的方向,并发现我可以直接访问大小。从表1中选择l,其中l.table2.size=从表2中选择maxt.table2.size加入tt.Table1 t,它就像一个符咒。