grails - 如何将此SQL查询转换为Grails或GORM查询

标签 grails gorm

如何在Grails或GORM中编写以下SQL查询?

select email, count(*) as c FROM orders GROUP BY email

最佳答案

使用Projections!

def result = Orders.createCriteria().list() {
  projections {
    groupProperty("email")
    count()
  }
  order("email", "asc")
}

编辑:或者HQL,我想...
def list = Orders.executeQuery("select email, count(*) from Orders group by email")
list.each { item ->
    def email = item[0]
    def count = item[1]
    println "There are ${count} people with the e-mail address of ${email}"
}

(我只是盯着眼睛,但我认为这是对的,可能需要一些调整)

关于grails - 如何将此SQL查询转换为Grails或GORM查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55127669/

相关文章:

REST Api 身份验证 - 交换私钥

grails - 有 Grails Polymer 插件吗

grails - 多对多乐观锁定失败

grails - Angular JS和Grails REST服务

hibernate - 根据GORM查询中的字段过滤出对象

mysql - Grails 域是否可能没有 'id' ?

database - 在Grails中...如何在单个 Controller 中合并两个表?

database - groovy.lang.MissingMethodException-保存GORM

java - Groovy 中的 GroupBy

hibernate - 在Grails中使用like非字符串列