我有以下要求來選擇最新狀態。從多行中選擇單行 - Teradata
表1:
表2:
結果預期:
下面是我們孃家的邏輯d。
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,我得到Hub3而不是Hub2。
請問我可以讓我知道如何將所有東西合併爲一行。請注意,即使有2個已發現狀態的集線器,我也想從表2中顯示最新發現的狀態。
讓我知道你是否需要任何進一步的信息。
您的Teradata發佈是什麼? – dnoeth
版本是14.10.07.05 – Santhosha