本文介绍了Grails groupProperty和命令。怎么运行的?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有这个域:

I have this domain :

class Participation {
   ParticipationStatus status
}
class ParticipationStatus{
   String name
   Date creationDate
}

I创建一个查询:

I create a query :

Participation.createCriteria().list{
   createAlias("status","statusAlias")
   order "statusAlias.creationDate"
   projections{
     groupProperty "id"    
   }
}

但我收到一个错误:
导致:java.sql.SQLException:ORA-00979:没有表达式GROUP BY

But I received an error : Caused by: java.sql.SQLException: ORA-00979: N'est pas une expression GROUP BY

我在2天前在这个查询grrrr上工作! ; - )

I 'm working 2 days ago on this query grrrr ! ;-)

非常感谢

Thanks a lot

推荐答案

在聚合查询中(使用 projection )的查询应该是 groupProperty ,或者只有一个聚合函数参数(即,无论如何都在预测中)。
在此示例中,请尝试

Every field you use in aggregate queries (the one using projections) should be either a groupProperty, or only an aggregate function argument (that is, in projections anyway).In this example, try

Participation.createCriteria().list{
   createAlias("status","statusAlias")
   order "statusAlias.creationDate"
   projections{
     groupProperty "id"    
     groupProperty "statusAlias.creationDate"
   }
}

这篇关于Grails groupProperty和命令。怎么运行的?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-14 04:47