1

我有一个状态类:

class A{
  String status
}

此状态可以具有值“开始”、“结束”、“进行中”。

我想在一个查询中获得“开始”、“结束”和“进行中”的数量。

我看到这篇文章:一个查询中的不同记录计数值,但它仅适用于 Oracle。

是否可以在 Grails/GORM 中做到这一点?

谢谢。

4

2 回答 2

4

您可以使用executeQuery

def counts = A.executeQuery(
    'select status, count(status) from A group by status')

这将返回一个 Object[] 列表,例如

for (row in counts) {
    println "there are ${row[1]} with status '${row[0]}'"
}
于 2011-02-20T19:53:58.207 回答
2

如果您喜欢标准查询,请查看: stackoverflow->Using groupProperty and countDistinct in Grails Criteria

于 2011-02-21T08:54:16.750 回答