最新のステータスを選択するには、以下の要件があります。複数の行から単一行を選択する - 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行を取得しています。私が上記の文にmaxを置くと、私はHub2ではなくHub3を取得しています。
すべての行を1行にマージする方法を教えてください。ステータスが判明している2つのハブがあっても、表2の最新のステータスを表示したいと考えています。
詳細情報が必要な場合はお知らせください。
Teradataのリリースについて教えてください。 – dnoeth
バージョンは14.10.07.05 – Santhosha