我想知道是否可以用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
除了两个子查询外,我的一切都在工作。我想知道这是否可行。感谢。
答案 0 :(得分:1)
无法做到。子查询不能在SELECT子句中使用。 JPQL查询中的限制相同。在JPA 2.0规范中,这表示如下:
子查询可以在WHERE和HAVING子句中使用。