我有一个域,其中包含名为“状态”的属性。 该属性可以包含“A”、“I”、“P”、“Pv”、“R”。
我有以下查询:
def list = Deal.findAll('from Deal as d')
如何对结果进行排序,以便状态为“P”的行始终返回结果集的顶部? (我不在乎它们之后的顺序)。
最佳答案
这会达到你想要的效果吗?通常我会在回答之前进行测试,但我没有一个简单的方法来做到这一点。
def list = Deal.findAll('''from Deal as d order by case d.property when 'P' then 0 else 1 end''')
关于grails - 按特定属性值对 hql 结果进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13312413/