我希望从下面的列中,用第二行减去第一行的
但是我遇到了以下错误。
_timestamp
值。在我的数据中,_number
是排序列。
并将结果放入一个名为diff的新列中。我已经尝试使用以下查询:
use dbtest
select
t2._number, t2._timestamp,
coalesce(t2._timestamp - (select t1._timestamp from dbo.tcp t1
where t1._number = t2._number + 1), t2._timestamp) as diff
from
dbo.tbl t2
但是我遇到了以下错误。
如果有任何提示将不胜感激。我有一个巨大的记录,我想自动应用到整个列中。我正在使用SQL Sever 2008。Msg 8117,级别16,状态1,第4行
操作数数据类型datetime2无法用于减法运算符。