Группировка с выбором n наибольших в каждой группе
Версия 1.1 от Alexandr Fokin на 2021/04/08 09:14
DECLARE @n int = 3
SELECT *
FROM ShopOrder so1
WHERE
so1.OrderId in
(
SELECT top(@n) OrderId
FROM ShopOrder so2
WHERE so2.ClientId = so1.ClientId
ORDER BY so2.OrderBy
)
SELECT *
FROM ShopOrder so1
WHERE
so1.OrderId in
(
SELECT top(@n) OrderId
FROM ShopOrder so2
WHERE so2.ClientId = so1.ClientId
ORDER BY so2.OrderBy
)