我有一個SQL查詢,用戶可以在其中創建表單的多個「修訂版」。目前我們將修訂ID傳遞給查詢以檢索值(您可能會猜到),這很好 - 但我想擴展到還選擇以前的修訂行(如果它們是以前的修訂版)。每個修訂版都有一個編號,當它們創建新的修訂版時,它會增加。這裏是我的查詢到目前爲止這似乎並沒有運行(當然值1,值2是我的查詢中的實際列)SQL - 派生表加入
SELECT ID, SageJobID, SageJobPK, DateID, Revision, StatusID, Value1, Value2
FROM CVRs
LEFT OUTER JOIN (SELECT TOP(1) *
FROM CVRs AS prevCVR
WHERE (prevCVR.DateID = CVRs.DateID
AND prevCVR.SageJobPK = CVRs.SageJobPK
AND prevCVR.ID <> CVRs.ID)
ORDER BY prevCVR.Revision DESC) AS 'PrevCVR'
WHERE (CVRs.ID = @ID)
看來我無法訪問主CVR行我選擇從我的加入。有任何想法嗎?
請在提問SQL問題時給RDBMS和版本添加標籤。我假設可能來自'TOP'的SQL Server –