Транспонировать строку в столбец SQL Server 2015 - PullRequest
0 голосов
/ 15 мая 2018

Нужна помощь для переноса данных из строк в столбцы

col1  col2   col3
-------------------
d1    d2      d3

Результат должен быть

col
----
d1
d2
d3

Ответы [ 3 ]

0 голосов
/ 15 мая 2018

Используйте это

Select col 
from tablename 
     unpivot ( 
        col
        FOR unpivot_columns IN ([col1],[col2],[col3])
     ) as unpvt;

Используйте эту ссылку для UNPIVOT Пример

0 голосов
/ 15 мая 2018

Использование Cross Apply

;WITH CTE(col1,col2,col3)
AS
(
SELECT 'd1','d2','d3'
)
SELECT col FROM CTE
CROSS APPLY (VALUES(col1),(col2),(col3)) As Dt (col);

Result, Look Demo: http://rextester.com/LVXO57980

col
---
d1
d2
d3
0 голосов
/ 15 мая 2018

Вы можете использовать это:

SELECT col1 AS col
FROM table_name
UNION ALL 
SELECT col2 AS col
FROM table_name
UNION ALL 
SELECT col3 AS col
FROM table_name
ORDER BY col;
...