Rất giống với Cách giới hạn tập hợp kết quả SQL thành các mục không quá phổ biến
Bạn có thể thử một cái gì đó như
SELECT *
FROM (
SELECT *,
( SELECT COUNT(1)
FROM INVENTORY
WHERE CATEGORY = i.CATEGORY
AND UPDATED < i.UPDATED
) CountTotal
FROM @INVENTORY i
) sub
WHERE sub.CountTotal <= 3