I am trying to join these 2 select statements in SQL Server, but I'm getting an error.
SELECT
t1.AutoNumber, t1.last_autonumber, t1.ContactID, t2.KeyValue_String
FROM
(SELECT
la.autonumber,
LAG(la.autonumber, 1) OVER (PARTITION BY la.ContactID ORDER BY la.issuedate asc) AS last_autonumber,
la.ContactID
FROM
loanagreements la
ORDER BY
la.ContactID desc, la.issuedate asc) as t1
LEFT JOIN
(SELECT
la.autonumber, es.KeyValue_String
FROM
loanagreements la
JOIN
Enum.LoanStatuses es ON la.LoanStatus = es.KeyValue_Int) as t2 ON t1.last_autonumber = t2.autonumber
Error messages:
Msg 1033, Level 15, State 1, Line 62
The ORDER BY clause is invalid in views, inline functions, derived tables, subqueries, and common table expressions, unless TOP, OFFSET or FOR XML is also specified.Msg 102, Level 15, State 1, Line 65
Incorrect syntax near 't2'.