我正在使用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')
}
提前致谢 拉赫曼
答案 0 :(得分:1)
刚遇到这个问题。只是为了澄清雷曼的答案。
def results = MyObject.createCriteria().list {
projections {
groupProperty('name')
countDistinct('id', 'idDistinct')
}
order('idDisctinct','desc')
}