我正在尝试根据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吗?