0

我正在我的休眠中为数字字段的总和创建条件查询中的 group by 子句。我需要另一列 -seriesType来自输出结果列表中的域类,但现在如果我property('seriesType') 在预测中添加该术语以及 grouProperty() 行,我会得到一个异常说not a group by clause could not execute query

不确定如何在结果中获得该字段以及其他两个字段这是我的标准

dataMap = BehaviorProfile.createCriteria().list {
                    globalUser{
                        eq('id',empid2)
                    }

                    projections{
                       sum('frequency', 'tfreq')
                       groupProperty('dayofweek')
                    // if I add property('seriesType') here the criteria throws an exception
                    }

                }
4

1 回答 1

1

您需要添加groupProperty('seriesType')not property('seriesType')。当您按某个属性 A 分组并使用聚合函数(在您的情况下为 sum)时,您不能只在旁边输出一些其他属性 B,因为您的 B 预操作中也可以有很多值。

例如,在您的 dayofweek=2 聚合组中,总和为 150,并且存在三种可能的系列类型 - siereA、serieB 和 serieC。这就是为什么您需要:仅按 dayofweek 分组或将 group by seriesTypes 添加到您的查询中。

于 2012-04-20T07:50:53.017 回答