如何在根据同一列对它们进行排序后计算行与下一行(同一列)之间的差异。
答案 0 :(得分:2)
select col_name - lead(col_name) over (order by col_name) from table_name
将做你需要的。列中最大值的结果应为NULL(因为该行没有“下一行”)。
如果你也用另一列分隔,例如employee_id,你也需要一个分区子句,如
...over (partition by employee_id order by column_name)...