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

问题描述 投票:0回答:1

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

select email, count(*) as c FROM orders GROUP BY email
grails gorm
1个回答
4
投票

使用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}"
}

(我只是眼睛说,但我认为这是正确的,可能需要一些调整)

© www.soinside.com 2019 - 2024. All rights reserved.