Grails 使用ExcecuteQuery进行计数和分组

Grails 使用ExcecuteQuery进行计数和分组,grails,groovy,gorm,Grails,Groovy,Gorm,如何通过activationDate获取组计数 我试过这个问题 def mapQuery6= new HashMap() def query6 = "SELECT count(al.id) as totalCount,al.activationDate from Card al where and TO_DAYS(al.activationDate) > TO_DAYS(:from) and TO_DAYS(al.activationDate) <= TO_DAYS(:to) GR

如何通过activationDate获取组计数

我试过这个问题

def mapQuery6= new HashMap()

def query6 = "SELECT count(al.id) as totalCount,al.activationDate from Card al where and TO_DAYS(al.activationDate) > TO_DAYS(:from) and TO_DAYS(al.activationDate) <= TO_DAYS(:to) GROUP BY al.activationDate "

mapQuery6.from = params.from
def to = new Date().parse('dd/MM/yyyy HH:mm:ss', params.to+ " 05:00:00")
to.setDate(to.getDate() + 1)

mapQuery6.to = to

println "query 6 = "+query6 

def activecard = Card.executeQuery(query6,mapQuery6)[0] 

println "activecard = "+activecard
如果没有al.activationDate组,结果是

activecard = [6, 2014-06-27 20:27:11.0]
所以我想每个月给ge一个计数。。
示例2014-07-xx有3个计数,2014-06-xx有2个,2014-05-xx只有1个

GROUP BY MONTH(al.activationDate)
GROUP BY MONTH(al.activationDate)