sql-server – 在sql server查询中的复数减法

我有如下表

PK      num1   num2  numsdiff
1       10     15    ?
2       20     25    ?
3       30     35    ?
4       40     45    ?

我需要从这个表中选择查询得到20 – 15和30 – 25和40 – 35的减法等等.

有任何想法吗?.

谢谢

最佳答案

WITH    q AS
        (
        SELECT  *,
                ROW_NUMBER() OVER ORDER BY (num1) AS rn
        FROM    mytable
        )
SELECT  qc.*, qc.num1 - qp.num2
FROM    q qc
LEFT JOIN
        q qp
ON      qp.rn = qc.rn - 1
点赞