我有一个表示货币金额的复合用户类型。此类型跨越两列。
-Amount
-Currency
当我创建一个HQL查询,在使用此复合用户类型的属性上执行类似“avg”的聚合函数时,会抛出异常。原因似乎是AvgFunction无法与具有多列的类型一起运行。
有没有办法在聚合函数中使用CompositeUserType?
提前致谢和最好的问候 Stathis Alexopoulos
答案 0 :(得分:2)
您的查询没有多大意义。这三行的平均值是多少?
amount currency
5 USD
10 EUR
15 YEN
您可以平均金额并忽略货币:
select avg(bill.fullAmount.amount) from BillBean as bill
但您无法平均货币金额(即元组[金额,货币])。