Вы также можете проверить следующий запрос ...
У меня есть оракул на моей машине, поэтому я могу запускать и произносить только запросы оракула ..
проверьте, будет ли это работать на SQLсервер или нет, и скажите мне о ...
select * from
(Select lag (col1) over (order by col1)|| '-' || col1 as col1
col2 + lag (col2) over (order by col1) as Col2
From mytable
)
where col2 is not null;
в функции oracle lag (), используемой для получения значений последней строки ... и если это первая строка, то эта функция выдаст нулевые значения .. такчто, применяя сложение к нулевым значениям, вы получите только ноль
, благодаря этой концепции мы получим желаемый результат ...