【发布时间】:2017-04-11 03:56:10
【问题描述】:
我正在尝试对分组后的表格行求和,让我用一个例子来解释我的问题:
1) 我需要按名称计算总费用,部门。我可以用 group by 做到这一点,简单易行。
按名称:
select e.Employee_name, sum(expenses)
from Employee e
group by Employee_name
按部门:
select e.dept, sum(expenses)
from Employee e
group by dept
这是我在 JPA 上苦苦挣扎的地方。
2) 我需要按姓名或部门分组时计算总费用。 使用本机 SQL,我可以在 from 子句中进行内部查询,如下所示:
select sum(employeeExpense)
from (
select e.Employee_name, sum(expenses) as employeeExpense
from Employee e
group by Employee_name
) X
我坚持使用第 2 步来解决这个问题 Jpa ,有没有办法在 jpa 或查询 dsl 中做到这一点?
【问题讨论】:
-
你可以使用 createQuery ,它会返回你想要的,它会根据你的查询返回给你 object [] 或 object 所以看看这个链接stackoverflow.com/questions/3449719/…
-
@a_horse_with_no_name:更正了我的查询。
标签: hibernate jpa jpql querydsl