【发布时间】:2021-01-23 10:06:15
【问题描述】:
我想根据子查询最大日期值获取最新记录。这是整个 SQL:
select c1.cr_version_id, c1.current_status_id
from cr_version c1
where c1.date_created = (
select max(date_created)
from cr_version
where change_request_id = c1.change_request_id);
如此简单,但我似乎无法在 Grails 中使用 DetachedCriteria 进行等效查询。我认为子查询可能是
def subq = CRVersion.where {
projections {
groupProperty("changeRequest")
max("dateCreated")
}
}
但是我不知道如何使用主查询中的子查询,加入 id。我尝试的每件事都会在某个时候结束:
"ERROR: subquery must return only one column"
【问题讨论】:
-
“我不知道如何使用主查询中的子查询”-github.com/grails/grails-data-mapping/blob/… 有很多示例