テーブルの列名Order
に基づいて、テーブルの最後の5行を取得しようとしています。OrderDate
firstname
Customer
以下のクエリは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
ますか?