Переключение 1 строки с несколькими столбцами в 1 столбец с несколькими строками в MS SQL SERVER - PullRequest
2 голосов
/ 24 марта 2010

у меня есть 1 строка с большим количеством столбцов:

col1 | col2 | col3 | ...

и я хочу иметь 1 столбец с множеством строк, например:

col1
col2
col3
..

Ответы [ 3 ]

1 голос
/ 24 марта 2010

Если SQL Server 2000 или ниже ...

Как повернуть таблицу в SQL Server: http://support.microsoft.com/kb/175574

1 голос
/ 24 марта 2010

UNPIVOT если вы используете версию 2005 +

http://www.tsqltutorials.com/unpivot.php

0 голосов
/ 24 марта 2010

Взгляните на UNPIVOT :

CREATE TABLE Table1 (col1 INT, col2 INT, col3 INT, col4 INT);
INSERT INTO Table1 (col1, col2, col3, col4) VALUES (1,2,3,4);

SELECT col, value FROM Table1
UNPIVOT (value FOR col IN (col1, col2, col3, col4)) AS unpvt

Результат:

col  value
col1 1
col2 2
col3 3
col4 4

Если вы не хотите знать, какое значение пришло из какого столбца, выберите только value:

SELECT value FROM Table1
UNPIVOT (value FOR col IN (col1, col2, col3, col4)) AS unpvt
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...