2016-03-16 27 views
1

我如何将表格加入自身并偏移第二个表格以向上移动1行?SQL - 如何将表格偏移1行

我想这样做来计算直到下一个销售日期的天数。

+2

编辑你的问题,并提供样本数据和预期的结果。 –

+0

你可能要找的是[self-join](https://stackoverflow.com/questions/2458519/explanation-of-self-joins)。如果您提供了表格数据的样本,您想要的结果以及您尝试的结果,我们可以更好地回答。 – Schwern

回答

2

如果你有数据记录的销售,那么你会得到使用lead()下一个日期:

select s.*, 
     lead(saledate) over (partition by customerid order by saledate) as next_saledate 
from sales s; 
+0

谢谢!完美工作 –