Как сложить два столбца в строки в одном столбце? - PullRequest
0 голосов
/ 21 мая 2019

У меня есть следующая таблица с именем 'model' , я хочу, чтобы SQL-код сервера достиг результата.

enter image description here

Мой желаемый результат должен быть следующим:

enter image description here

Любая помощь будет оценена.

Ответы [ 3 ]

2 голосов
/ 21 мая 2019

Вы можете попробовать это - просто еще один простой способ:)

SELECT ModelA, Discount
from table1

UNION 

SELECT ModelB, Discount
from table1
0 голосов
/ 21 мая 2019

Это UNION ALL, что вам нужно:

select modela as model, discount from model
union all
select modelb, discount from model
0 голосов
/ 21 мая 2019

Мне нравится использовать apply для этой цели:

select v.model, t.discount
from t cross apply
     (values (model1), (model2)) v(model);

apply - это очень мощная конструкция, которая реализует нечто, называемое «боковые соединения». Существуют и другие способы удаления таких данных, но я считаю, что удаление - хорошее введение в боковые объединения.

...