2

我一直在网上寻找有关计数等聚合的示例,但似乎所有这些都单独使用聚合。

SELECT 字段,count(*) FROM 表 GROUP BY 字段

应该有类似的东西:

字段值1,x1
字段值2,x2
……

我正在为此寻找一个纯粹的 JPA 答案。如果不是,我想我可以仅针对计数部分进行进一步查询,但这似乎效率不高。

有任何想法吗?


我不确定我是否正确理解了这个问题,但以下 JPQL 查询是否符合您的要求:

SELECT p.name, count(p) from Product p group by p.name

您可以像这样检索数据:

列出 datos=(List)query.getResultList();

其中 Object[0] 是第一个字段,Object[1] 是第二个字段,依此类推。

4

1 回答 1

3

我不确定我是否正确理解了这个问题,但以下 JPQL 查询是否符合您的要求:

SELECT p.name, count(p) from Product p group by p.name

您可以像这样检索数据:

列出 datos=(List)query.getResultList();

其中 Object[0] 是第一个字段,Object[1] 是第二个字段,依此类推。

于 2010-05-28T17:48:35.340 回答