簡體   English   中英

如何在種子庫中使用分組依據?

[英]How to use Group By in seedstack?

我想在Seedstack中使用Group By來計數行並求和某些值。

例如:我在數據庫中有此表“ employee”:

id  name    section value
----------------------------
1   Chun    DDE     5
2   Tom     DMD     8
3   Diana   DMD     18
4   Frisk   DDE     2
5   Laura   DVD     10
6   Chris   DMD     15

我需要類似SQL的東西:

SELECT section, count(1) as staff, sum(value) as result FROM employee group by section;
    section staff   result
    ------------------------
    DDE     2       7
    DMD     3       41
    DVD     1       10

在種子堆棧中執行此操作的最佳方法是什么?

SeedStack通過JPA或JDBC標准進行關系數據庫訪問:

  • JPA是對象關系映射(ORM)的“高級” API。
  • JDBC是“低級” API,它允許直接執行SQL。

我建議您采用JPA路線。 您可以在此處了解如何配置和使用SeedStack: http ://seedstack.org/guides/jpa

使用業務框架時,持久性操作封裝在存儲庫中 ,您需要擴展這些存儲庫以超越內置功能。 自定義存儲庫的一種方法中,可以通過使用getEntityManager()獲得JPA EntityManager接口來使用完整的JPA API。

至於等同於Group By的JPA,您可以使用條件API或JPQL查詢語言。 您可以閱讀以下內容以獲取更多信息: https : //www.objectdb.com/java/jpa/query/jpql/group

如果您的JPA工作正常,則可以使用JPA標簽重新發布一個更具體的問題(無論是否使用SeedStack)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM