左连接横向

时间:2018-03-12 08:00:42

标签: sql oracle

非常简单的问题。尝试在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;

感谢您提供任何建议。

0 个答案:

没有答案