2014-05-20 6 views
0

SQL Server 2012에서 열의 n + 1 - n 값을 쉽게 뺄 수 있습니까?SQL Server 2012 : 단일 열의 요소 빼기

e.e. 이런 데이터가 있다고 가정합니다.

name value 
    matt 25 
    val 100 
    hal 75 
    brit 0 

나는이

name value subtract 
    matt 25 25 
    val 100 75 
    hal 75 -25 
    brit 0 -75 

답변

1

물론 같은 결과를 얻을 싶어하지만 당신은 쿼리의 순서를 지정해야합니다. 창 기능이있는 LAG를 사용하십시오.

SELECT name, value, value - LAG(value, 1, 0) OVER (ORDER BY newid()) FROM your table 

order by newid() 원하는 순서로 교체해야합니다.

예시보기 : http://sqlfiddle.com/#!6/1598b/6