여러 외부 조인 결과를 단일 행의 데이터로 결합하는 쿼리를 작성하려고합니다. 몇 가지 CTE를 가지고 놀았지만 솔루션에 대한 내 머리를 감쌀 수 없습니다. 2 1 행은 2 열에 표시 결과를 가입으로외부 적용 2 행을 1 행 2 열로 결합하십시오.
내가 복수를하고 싶은결과 디스플레이에 가입
SELECT
E.[EventId]
,S_ID.[EventType]
,null as [RootCause2]
FROM [AOE_Workflow].[dbo].[Event] E
outer apply
(
select * from [AOE_Workflow].[dbo].[EventTypes] S
WHERE E.EventID=S.EventID
) S
outer apply
(
select * from [AOE_Workflow].[dbo].[EventType] S_ID
WHERE S_ID.[EventTypeId]=S.[EventTypeId]
) S_ID
ORDER BY eventID desc
- 확실한 추가 결과가 있습니까? 구문에서 나는 이것이 SQL Server라고 가정합니다. 어떤 버전입니까? – Shnugo
이것은 SSMS 2014입니다. 동일한 이벤트 ID에 대해 최대 4 개의 결과가있을 수 있습니다. –