答案 0 :(得分:3)
我认为LEAD
windows函数可以帮助你做到这一点。
SELECT *,LEAD(Totle,4,0) OVER (ORDER BY Begin_date desc,EndDate desc) 'Goal Amt'
FROM T
sqlfiddle:http://sqlfiddle.com/#!18/152f7/4
答案 1 :(得分:1)
虽然我是lead()
的忠实粉丝,但我认为更明智的方法是lag()
:
select lag(total, 4) over (order by begin_date)