Преобразование значений ROW в значения столбцов в SQL - PullRequest
0 голосов
/ 18 сентября 2018

SQL Server 2008 Запрос на преобразование приведенной ниже таблицы в ожидаемый результат

Существующая таблица

Name    Area    SubArea Value1  Value2  Value3  Value4  Value5  Value6
Sam     UK      UK      1       2       3               5       6

Ожидаемый вывод:

Name    Area    SubArea Value
Sam     UK      UK      1
Sam     UK      UK      2
Sam     UK      UK      3
Sam     UK      UK  
Sam     UK      UK      5
Sam     UK      UK      6

1 Ответ

0 голосов
/ 18 сентября 2018

Я бы использовал apply:

select t.Name, t.Area, t.SubArea, tt.Value
from table t cross apply
     ( values (Value1), (Value2), (Value3), (Value4), (Value5), (Value6)
     ) tt(Value);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...