1

我想知道是否可以使用 jpa 2.0 标准 api 来表达以下查询。

simple_table:
user_name(varchar),
bytes_total(bigint),
time_total(bigint)

>select
   user_name, 
   sum(bytes_total),
   sum(bytes_total) * 100 / (select sum(bytes_total) from simple_table),
   sum(time_total),
   sum(time_total) * 100 / (select sum(time_total) from simple_table)
from simple_table
group by user_name

除了两个子查询外,我一切正常。我想知道这是否可能。谢谢。

4

1 回答 1

1

那是做不到的。子查询不能在 SELECT 子句中使用。JPQL 查询也有同样的限制。在 JPA 2.0 规范中,这表示如下:

子查询可以用在 WHERE 和 HAVING 子句中。

于 2012-06-25T10:52:49.740 回答