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

2 つのサブクエリを除いて、すべてが機能しています。これが可能かどうか知りたいです。ありがとう。

4

1 に答える 1

1

それはできません。サブクエリは SELECT 句では使用できません。JPQL クエリにも同じ制限があります。JPA 2.0仕様では、これは次のように表現されています。

サブクエリは、WHERE 句と HAVING 句で使用できます。

于 2012-06-25T10:52:49.740 に答える