如何使用Grails Criteria对Order子句中的属性进行分组

时间:2011-05-12 11:08:38

标签: hibernate grails

我正在使用Grails Criteria为特定域提取结果想要询问是否可以在order子句中使用group属性,或者换句话说,如何使用Grails标准编写以下mysql查询?

select 
       h.name,
       count(h.id) 
from my_table as h 
group by h.name 
order by count(h.id) desc;

到目前为止,grails条件查询看起来像

def results =  MyObject.createCriteria().list{

 projections{
     groupProperty('name')
     countDistinct('id')

  }
   order(???,'desc')
}

提前致谢 拉赫曼

1 个答案:

答案 0 :(得分:1)

刚遇到这个问题。只是为了澄清雷曼的答案。

 def results =  MyObject.createCriteria().list {

    projections {
       groupProperty('name')
       countDistinct('id', 'idDistinct')
    }
    order('idDisctinct','desc')
 }