我試圖將基於OrderDate
的Order
表的最後5行與列名firstname
從Customer
表中取出。選擇連接查詢中的最後5行SQL Server 2008
以下查詢顯示Order
表中的所有值,而不是最後5行。
SELECT
A.[FirstName], B.[OrderId], B.[OrderDate], B.[TotalAmount], B.[OrderStatusId]
FROM
[schema].[Order] B
OUTER APPLY
(SELECT TOP 5 *
FROM [schema].[Customer] A
WHERE B.[CustomerId] = 1
AND A.[CustomerId] = B.[CustomerId]
ORDER BY
B.[OrderDate] DESC) A
在我使用TOP
和DESC
的邏輯中的任何錯誤?
大家都知道如何找到底部5.有人可以告訴上述查詢錯誤嗎? –
您從查詢中獲得的輸出是什麼? –
您是否需要系統中的最後五個訂單或每個客戶最後五個訂單? –