表SQL的重复属性

时间:2011-09-04 17:26:30

标签: sql-server-2008 attributes

我有一张表:

a1 a2 a3 a4
------------
1  2   3  6
23 55  4  7
2  3   7  8

将列加倍并将1加到其他值的查询是什么,如:

a1 a2 a3 a4  a5 a6 a7 a8
-------------------------
1  2   3  6  2  3   4  7
23 55  4  7  24 56  5  8
2  3   7  8  3  4   8  9

3 个答案:

答案 0 :(得分:2)

如果我的假设是正确的(请参阅我的评论),请使用此查询:

SELECT
     a1, a2, a3, a4,
     a1 + 1 AS 'a5',
     a2 + 1 AS 'a6',
     a3 + 1 AS 'a7',
     a4 + 1 AS 'a8'
FROM
     dbo.YourTable

答案 1 :(得分:0)

单程

select a1, a2, a3, a4,
a1 +1 as a5, a2 +1 as a6, a3 +1 as a7,  a4 + 1 as a8
from SomeTable

答案 2 :(得分:0)

如果不拼写出来,就没有什么神奇的方法可以做到:

DECLARE @x TABLE
(
    a1 INT,
    a2 INT,
    a3 INT,
    a4 INT
);

INSERT @x VALUES
(1,2,3,6),
(23,55,4,7),
(2,3,7,8);

SELECT a1, a2, a3, a4, 
    a5 = a1 + 1, a6 = a2 + 1,
    a7 = a3 + 1, a8 = a4 + 1
FROM @x;