Я пытаюсь раскрыть мои данные, но получить некоторые странные результаты. Как я могу это сделать?Как сделать UNPIVOT таблицей в SQL Server?
Ниже приводится мой код и скриншот из результатов. (SQL Fiddle)
select distinct recId, caseNumber, servtype, mins
from
(
select
recid
,caseNumber
,[preEnrollment_type]
,[preEnrollment_minutes]
,[screening_type]
,[screeningEnA_minutes]
,[ifsp_type]
,[ifsp_minutes]
from
CaseManagementProgressNote
where
[formComplete]=1
and [reviewed]<>1
and [dataentry]<>1
and [caseManagementEntry]=1
and [serviceCoordinator] <> '[email protected]'
and [contactDateTime] >= '1/1/2015'
and [childID] is not null
) as cp
unpivot
(
servType for servTypes in ([preEnrollment_type],[screening_type],[ifsp_type])
) as up1
unpivot
(
mins for minutess in ([preEnrollment_minutes],[screeningEnA_minutes],[ifsp_minutes])
) as up2
order by
recId
Верхняя часть является странныеunpivot
ред данных, а нижняя часть является фактической таблице.
Как вы можете видеть в ред данных unpivot
, то [column]_type
повторяется дважды и имеет неправильные соответствующие значения.
мне нужно
1439 964699 -NA- null
1439 964699 SC 45
1439 964699 TCM FF 20
также принимать во внимание, что я до сих пор есть несколько столбцов, чтобы выбрать.
Это ссылка я использовал mssqltips
SQL Fiddle из приведенного выше примера.
Существует очень хороший шанс, что вы получите полезный ответ на свой вопрос, если вы добавите в него скрипт SQL. –
SQL Fiddle добавлен :) – esausilva