我有一张表:
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
答案 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;