下午好,我遇到了這樣一個問題,我不太明白如何用hql查詢語言解決它,我有幾個引數的請求需要在答案中全部回傳,我需要聚合其中的3個,我需要按其中一個分組!對于其他兩個,您只需要獲取內容即可。我了解postgresql是如何作業的,但是我不知道如何解決這個問題,因為在分組時,它需要所有沒有進行數學運算的欄位。
@Query("SELECT new value.Value "
"(SUM(p.t1), SUM(p.t2), p.t3, SUM(p.t4), p.t5, p.t6) "
"FROM P p "
"WHERE p.tId = :tId "
"GROUP BY p.t6 ")
也許我需要做子查詢,但我不知道如何在 HQl 中做
uj5u.com熱心網友回復:
如果我理解正確,您希望對按 t6 分組的某些欄位(t1、t2、t4)求和,同時顯示不帶總和的欄位(t3、t5、t6)。我只能為您撰寫 SQL 查詢如何執行此操作,并且您可以輕松地在休眠代碼中使用此查詢。
狐貍示例:
select
sum(p.t1) over (partition by p.t6),
sum(p.t2) over (partition by p.t6),
p.t3,
sum(p.t4) over (partition by p.t6),
p.t5,
p.t6
from P p
WHERE p.tId = :tId
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/504850.html
標籤:爪哇 PostgreSQL 休眠 hql
上一篇:在tsvector中拆分字串
