程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> group by-Spring JPA CriteriaQuery分組查詢

group by-Spring JPA CriteriaQuery分組查詢

編輯:編程綜合問答
Spring JPA CriteriaQuery分組查詢

圖片說明

Spring JPA CriteriaQuery 設置select 查詢的字段絲毫沒起到作用,很郁悶、網上也有很多類似的問題,都沒有解決方法。有沒有大神用JPA做過分組查詢的?求教。。。

最佳回答:


CriteriaQuery q = cb.createQuery(Country.class);
Root c = q.from(Country.class);
q.select(c.get("currency"), cb.sum(c.get("population")));
q.where(cb.isMember("Europe", c.get("continents")));
q.groupBy(c.get("currency"));
g.having(cb.gt(cb.count(c), 1));

對應的sql 語句
SELECT c.currency, SUM(c.population)

FROM Country c
WHERE 'Europe' MEMBER OF c.continents
GROUP BY c.currency
HAVING COUNT(c) > 1

api地址:http://www.objectdb.com/java/jpa/query/jpql/group#GROUP_BY_and_HAVING_in_Criteria_Queries_

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved