代码之家  ›  专栏  ›  技术社区  ›  javydreamercsw

JPA有没有一种方法可以像SELECT<field>,count(*)FROM<table>GROUP BY<field>

  •  2
  • javydreamercsw  · 技术社区  · 16 年前

    我一直在网上寻找像count这样的聚合的例子,但似乎他们都是单独使用聚合的。

    SELECT field, count(*) FROM table GROUP BY field
    
    Should have something like:
    
    field.value1, x1
    field.value2, x2
    ....
    

    我在为这个问题寻找一个纯粹的JPA答案。如果没有,我想我可以做进一步的查询只是为了计数部分,但这似乎是不够的。

    有什么想法吗?

    1 回复  |  直到 16 年前
        1
  •  3
  •   Community Mohan Dere    15 年前

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

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

    您可以这样检索数据:

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

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