非常简单的问题。尝试在Oracle SQL Developer 4.1.5版中使用LEFT JOIN LATERAL函数。
你们可以确认这是否存在(我假设是因为它没有表明该功能不可用),如果是,那么所需的语法是什么?
我尝试了许多不同的选项(限制1,偏移0行仅获取下一行1,仅获取1行......但无效)
请您查看下面的代码,看看有什么突出的东西我错过了吗?我只想在这个数据输出上创建日期范围。
SELECT a.pol_sys_id,
a.pol_end_dt,
b.pol_end_dt AS pol_end_dt2
FROM staging.stgt_policy a
LEFT JOIN lateral
(
select *
from staging.stgt_policy b1
WHERE a.pol_sys_id = b1.pol_sys_id
AND b1.pol_end_dt > a.pol_end_dt
ORDER BY b1.pol_end_dt
FETCH first 1 rows only
--tried limit 1
--tried offset 0 rows fetch next 1 row only
) b
ON a.pol_sys_id = b.pol_sys_id
ORDER BY a.pol_sys_id. a.pol_end_dt;
感谢您提供任何建议。