【发布时间】:2018-07-02 09:26:11
【问题描述】:
由于我对 Outer Apply 不太熟悉,因此我对重写上一个问题中的那个来加入感到有点迷茫。它运行良好,但不适用于大量数据。对此的任何帮助表示赞赏。
【问题讨论】:
-
哪个版本的sql server(请适当标记您的问题)?自 v2012 we have
LEAD()andLAG() -
我们使用的是 2008R2
-
APPLY将按行 计算数据,而JOIN将尝试根据给定标准连接两个集合。在您的情况下 - 因为您想获得 previous 条目,所以 row-wise 方法看起来非常好...... -
是的,它是功能性的,但是查询的执行时间太长了,我需要尽可能缩短执行时间。
-
上一个问题的方法需要EntryTime 和PhoneNumber 的索引。您的数据库中是否有所需的索引?是否涉及其他流程?
标签: sql-server-2008 tsql outer-apply