07-31-2023, 04:26 AM
You can do it by using the ROW NUMBER BY PARTITION Feature also. A great example can be found [here][1]:
> I am using the Orders table of the Northwind database... Now let us retrieve the Last 5 orders placed by Employee 5:
>
> SELECT ORDERID, CUSTOMERID, OrderDate
> FROM
> (
> SELECT ROW_NUMBER() OVER (PARTITION BY EmployeeID ORDER BY OrderDate DESC) AS OrderedDate,*
> FROM Orders
> ) as ordlist
>
> WHERE ordlist.EmployeeID = 5
> AND ordlist.OrderedDate <= 5
[1]:
> I am using the Orders table of the Northwind database... Now let us retrieve the Last 5 orders placed by Employee 5:
>
> SELECT ORDERID, CUSTOMERID, OrderDate
> FROM
> (
> SELECT ROW_NUMBER() OVER (PARTITION BY EmployeeID ORDER BY OrderDate DESC) AS OrderedDate,*
> FROM Orders
> ) as ordlist
>
> WHERE ordlist.EmployeeID = 5
> AND ordlist.OrderedDate <= 5
[1]:
[To see links please register here]