WITH句を含むサブクエリ/派生テーブルに参加したい(WITH句はフィルタリングに必要ROW_NUMBER() = 1
です)。Teradataでは、同様の機能が正常に機能しますが、TeradataはQUALIFY ROW_NUMBER() = 1
WITH句の代わりに使用します。
これがこの参加の私の試みです:
-- want to join row with max StartDate on JobModelID
INNER JOIN (
WITH AllRuns AS (
SELECT *,
ROW_NUMBER() OVER (PARTITION BY JobModelID ORDER BY StartDate DESC) AS RowNumber
FROM Runs
)
SELECT * FROM AllRuns WHERE RowNumber = 1
) Runs
ON JobModels.JobModelID = Runs.JobModelID
私は何が間違っているのですか?