【发布时间】:2020-07-20 14:59:27
【问题描述】:
我使用的是 Oracle 19c。我不允许使用 ORDER BY 进行子选择。
我需要从 Max-ID 行中获取某些列作为子选择(因为休眠公式):
Plans.java PLANS_T 域对象
@Formula(value="
(SELECT wf.last_changed_date
FROM plan_workflow_t wf
WHERE wf.plan_id = id and rownum = 1 order by id desc)
")
有没有办法在没有 ORDER BY/rownum 的情况下重写它,但将其保留为子选择?
我不能max(last_changed_date)。 Max LastChangedDate 可以与 ID 的最新行位于不同的行;这意味着 ID 的最新行将具有 NULL LastChangedDate,这就是我必须返回的。所以我需要从 Max-ID 行中获取特定的列(在本例中为 last_changed_date)。
【问题讨论】:
-
请添加几行样本数据和预期的结果。