Таблица: Образецзначения PIVOT из двух столбцов в несколько столбцов
ID Day Status MS
----------------------------
1 1 0 10
1 2 0 20
1 3 1 15
2 3 1 3
2 30 0 5
2 31 0 6
Ожидаемый результат:
ID Day1 Day2 Day3....Day30 Day31 Status1 Status2 Status3...Status30 Status31
---------------------------------------------------------------------------------------
1 10 20 15 NULL NULL 0 0 1 NULL NULL
2 NULL NULL 3 5 6 NULL NULL 1 0 0
Я хочу, чтобы получить значение MS and Status
на каждый день от 1 до 31 для каждый идентификатор.
Я использовал PIVOT
, чтобы получить нижеследующий результат.
Результат:
ID Day1 Day2 Day3....Day30 Day31
-------------------------------------
1 10 20 15 NULL NULL
2 NULL NULL 3 5 6
Запрос:
SELECT
ID
,[1] AS Day1
,[2] AS Day2
,[3] AS Day3
.
.
.
,[30] AS Day30
,[31] AS Day31
FROM
(
SELECT
ID
,[Day]
,MS
FROM
Sample
) AS A
PIVOT
(
MIN(MS)
FOR [Day] IN([1],[2],[3],...[30],[31])
) AS pvtTable
Как я могу объединить столбец Status с результатом ?.
просто рассмотреть результат, который вы получили в качестве одного из таблицы «t1» и создать то же самое со второй вариант т.е. со статусом «t2» и присоединиться к нему с идентификатором – brykneval
Я попробовал то, что вы сказали. Но есть ли возможность сделать это с единственным PIVOT. –