【发布时间】:2010-09-15 17:15:33
【问题描述】:
我正在使用 Grails 1.2.4。我想知道如何按“countDistinct”(降序)和在预测中使用 groupProperty 进行排序。
这是我的域名:
class Transaction {
static belongsTo = [ customer : Customer, product : Product ]
Date transactionDate = new Date()
static constraints = {
transactionDate(blank:false)
}
}
class Product {
String productCode
static constraints = {
productCode(blank:false)
}
}
在 MySQL 中,这就是我想要的:
select
product_id,
count(product_id)
from
transaction
group by
product_id
order by
count(product_id) desc
一般来说,我想获得按产品交易次数(降序)排序的产品列表(或只是产品 ID)
这是我的猜测:
def c = Transaction.createCriteria() def transactions = c.list {
projections {
groupProperty("product")
countDistinct("product")
}
maxResults(pageBlock)
firstResult(pageIndex) }
def products = transactions.collect { it[0] }
但这并没有给出我预期的结果。对此的任何线索将不胜感激。谢谢!
【问题讨论】:
标签: grails criteria grails-orm