如何使用t-sql计算表中的行?

时间:2013-01-17 17:46:57

标签: sql-server-2008 tsql

S.NO    MATEL     PRODUCT
1       STEEL     TANDEM
5       IRON      COMMUTER
7       FIBER     TOURING

我需要计算上表中的行并插入下一行而不更改matel和product的名称。

8        STEEL     TANDEM
12       IRON      COMMUTER
14       FIBER     TOURING

你们可以帮助我解决这个问题

1 个答案:

答案 0 :(得分:1)

INSERT
INTO    mytable
SELECT  no + maxno, matel, product
FROM    mytable
CROSS JOIN
        (
        SELECT  MAX(no) maxno
        FROM    mytable
        ) q

如果no是身份,则需要发出

SET IDENTITY_INSERT mytable ON

在运行查询之前,然后设置是否重新关闭。