次のSQLをGrails(または単にHibernate)の基準フォームで表現する方法を探しています。Grails基準の複合投影
select
sum(if(r.type = 'a', r.amount, 0)) as sum_a,
sum(if(r.type = 'b', r.amount, 0)) as sum_b
from records r;
ここでは、特定の列で定義された行の異なるサブセットに対して2つの合計を取得したいとします。目標は、単一の要求でそれらを取得することです。
プロジェクションクラスを見ると、プロパティの基本集計のみが提供されるため、予想される回答は「いいえ」ですが、これには最適な解決策がありますか?
Groovy言語では、Groovyがクロージャーの中括弧を保持するので、java構文(new String []、 "one"、 "two"}を使用して配列を作成することはできませんが、代わりにこの構文を使用できます:["one"、 "two "] .toArray() – bitsnaps