我正在尝试根据Order
表中OrderDate
的列名firstname
来提取Customer
表的最后 5 行。
下面的查询显示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
我使用and的逻辑有什么错误DESC
吗?