【发布时间】:2011-06-11 12:13:46
【问题描述】:
我有一个这样的 SQL 2008 数据库表
name score
-----------------------
steve 207
steve 205
steve 200
steve 139
我想得到行之间的差异。 eqn = [行 - (行 + 1)] 所以我希望它是理想的,
steve 2 //207 - 205
steve 5 //205 - 200
steve 61 //200 - 139
steve 139 //139 - 0
最好的方法是什么? 谢谢!
【问题讨论】:
-
巧妙的问题,还有表格中的列吗?
-
你有定义行顺序的列吗? (例如 sequence_number 或 score_id)
-
我按日期列对行进行排序(不包括在内)。这是一个累积分数,因此日期和分数的顺序相同。