有没有办法修改一个Lag
函数,使其不仅返回前一行,而且返回到前一个不同的值?
What is currently happening:
Job Date Previous Job Date
----------- ----------------
06/10/2013 -
06/10/2013 06/10/2013
06/10/2013 06/10/2013
07/16/2014 06/10/2013
07/16/2014 07/16/2014
06/07/2015 07/16/2014
06/07/2015 06/07/2015
06/07/2015 06/07/2015
What I want:个
Job Date Previous Job Date
----------- ----------------
06/10/2013 -
06/10/2013 -
06/10/2013 -
07/16/2014 06/10/2013
07/16/2014 06/10/2013
06/07/2015 07/16/2014
06/07/2015 07/16/2014
06/07/2015 07/16/2014
现在我用的是
Lag(a1."Job Date", 1) over (partition by a1."Employee Number" Order By a1."Employee Number")
但这将返回先前的ROWS记录,而不是先前的DISTINCT或非匹配记录.这是否可以通过LAG或其他函数来实现?