Как изменить ориентацию таблицы с помощью T-SQL - PullRequest
0 голосов
/ 03 мая 2018

У меня есть небольшая EmployeeCheck таблица на сервере SQL, как показано ниже:

enter image description here

Я хочу выбрать данные из этой таблицы, как показано ниже:

enter image description here

Я могу сделать это с помощью курсора, а затем обновить запрос. Однако есть ли другой способ сделать это?

1 Ответ

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

Я думаю это даст вам то, что вы хотите, но это странное требование.

(SELECT DISTINCT EmpId, DeptCheck WHERE DeptCheck IS NOT NULL) D
FULL OUTER JOIN
(SELECT DISTINCT EmpId, VehicleCheck WHERE VehicleCheck IS NOT NULL) V
ON D.EmpID = V.EmpID
FULL OUTER JOIN
(SELECT DISTINCT EmpId, LocationCheck WHERE LocationCheck IS NOT NULL) L
ON L.EmpID = D.EmpID
...