2011-09-04 83 views
2

我有這樣一個表:重複屬性

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 

回答

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 
+0

並與屬性,我會做創建其它表:'選擇 A1,A2,A3,A4 , a1 + 1 AS'a5', a2 + 1 AS'a6', a3 + 1 AS'a7', a4 + 1 AS'a8'INTO NEWtable FROM myTable'? – cMinor

+0

@cminor:是的,這應該工作 - 試試吧! –

+0

感謝作品完美 – cMinor

0

單程

select a1, a2, a3, a4, 
a1 +1 as a5, a2 +1 as a6, a3 +1 as a7, a4 + 1 as a8 
from SomeTable 
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;