SQL Server: join abgeleitete Tabelle mit der Klausel?

Ich würde gerne mitmachen, die auf einer Unterabfrage /abgeleitete Tabelle, die enthält eine WITH-Klausel (die Klausel ist notwendig, um filter auf ROW_NUMBER() = 1). In Teradata-etwas ähnliches würde funktionieren, aber Teradata verwendet QUALIFY ROW_NUMBER() = 1 statt einer Ziffer.

Hier ist mein Versuch an dieser join:

-- 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

Was mache ich falsch?

InformationsquelleAutor jnylen | 2010-04-21

Schreibe einen Kommentar