Дублирующиеся атрибуты таблицы SQL - PullRequest
2 голосов
/ 04 сентября 2011

У меня есть таблица типа:

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 ]

2 голосов
/ 04 сентября 2011

Если мое предположение верно (см. Мой комментарий), используйте этот запрос:

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 голосов
/ 04 сентября 2011

Не существует волшебного способа сделать это без объяснения этого:

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;
0 голосов
/ 04 сентября 2011

в одну сторону

select a1, a2, a3, a4,
a1 +1 as a5, a2 +1 as a6, a3 +1 as a7,  a4 + 1 as a8
from SomeTable
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...