В Db2 как рассчитать разницу соседних строк - PullRequest
0 голосов
/ 29 января 2012

Я хочу вычислить диапазон как row1-row2, нужна помощь в запросе db2, чтобы получить столбец диапазона

name,age,range   
a,40,0     
b,20,20  
c,7,13  
d,5,2  
e,1,4  

Расчет столбца диапазона

first value is 0  
(40-20)  
(20-7)  
(7-5)  
(5-1)  

1 Ответ

2 голосов
/ 29 января 2012
SELECT name, 
       age,
       (lag(age, 1, age) over (order by age desc)) - age as agediff
FROM your_table
ORDER BY age desc
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...