Ich habe eine Anforderung unten, um den neuesten Status auszuwählen.Auswählen einer einzelnen Zeile aus mehreren Zeilen - Teradata
Tabelle 1:
Table2:
Erwartete Ergebnisse:
Unten ist die Logik, die wir nee 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)
Mit diesem Code bekomme ich 3 Zeilen. Wenn ich in den obigen Fallanweisungen Max gebe, bekomme ich Hub3 statt Hub2.
Bitte lassen Sie mich wissen, wie ich alles in eine Zeile zusammenfassen kann. Bitte beachten Sie, dass ich den neuesten gefundenen Status aus Tabelle 2 anzeigen möchte, auch wenn es zwei Hubs mit gefundenem Status gibt.
Lassen Sie mich wissen, wenn Sie weitere Informationen benötigen.
Was ist dein Teradata-Release? – dnoeth
Version ist 14.10.07.05 – Santhosha