Как мне преобразовать этот SQL-запрос в запрос Grails или GORM? - PullRequest
0 голосов
/ 12 марта 2019

Как мне написать приведенный ниже SQL-запрос в Grails или GORM?

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

1 Ответ

4 голосов
/ 12 марта 2019

Использование Проекции !

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

(Я только что озвучил, но думаю, что этоо праве, может понадобиться немного подправить)

...