아래에서 최신 상태를 선택해야합니다.여러 행에서 단일 행 선택 - Teradata
표 1 :
표 2 :
결과 예상 : 아래
우리가 태어나 셨 논리입니다 디.
SELECT
Table1.ID,
,CASE WHEN (Table1.hub=Table2.hub) THEN Table2.Status ELSE NULL END AS Original_Status
,CASE WHEN (Table1.hub<>Table2.hub AND Table2.Status like 'Found%') THEN Table2.hub ELSE NULL END AS Derived_Hub
,CASE WHEN (Table1.hub<>Table2.hub AND Table2.Status like 'Found%') THEN Table2.Status ELSE NULL END AS Derived_Status
from
Table1
Join Table2
ON (Table1.ID=Table2.ID)
이 코드를 사용하면 3 행을 얻게됩니다. 위의 case 문에 max를 입력하면 Hub2 대신 Hub3이 표시됩니다.
모든 것을 단일 행으로 병합 할 수있는 방법을 알려주십시오. 상태가 발견 된 허브가 2 개있는 경우에도 표 2의 최신 상태를 표시하고 싶습니다.
추가 정보가 필요하면 알려주세요.
Teradata 릴리스 란 무엇입니까? – dnoeth
버전은 14.10.07.05입니다. – Santhosha