如何使用Grails在同一查询中计算不同的值?

如何使用Grails在同一查询中计算不同的值?,grails,grails-domain-class,Grails,Grails Domain Class,我有一个状态为的类: class A{ String status } 此状态可以有值“开始”、“结束”、“正在进行” 我想在一个查询中获得“开始”、“结束”和“inprogress”的编号 我看到了这篇文章:但它只针对甲骨文 在Grails/GORM中有可能做到这一点吗 谢谢。您可以使用executeQuery: 这将返回对象[]的列表,例如 for (row in counts) { println "there are ${row[1]} with status '${row

我有一个状态为的类:

class A{
  String status
}
此状态可以有值“开始”、“结束”、“正在进行”

我想在一个查询中获得“开始”、“结束”和“inprogress”的编号

我看到了这篇文章:但它只针对甲骨文

在Grails/GORM中有可能做到这一点吗

谢谢。

您可以使用executeQuery:

这将返回对象[]的列表,例如

for (row in counts) {
    println "there are ${row[1]} with status '${row[0]}'"
}
您可以使用executeQuery:

这将返回对象[]的列表,例如

for (row in counts) {
    println "there are ${row[1]} with status '${row[0]}'"
}

如果您喜欢条件查询,请查看以下内容:

如果您喜欢标准查询,请查看以下内容: