برای کوئری روی دیتابیس northwind مثال میزنم،
شما میتونین روی دیتابیس خودتون پیاده اش کنین.
یک جدول products داریم که هر product یک categoryid داره،
و میخواهیم که به ازای هر category نامبرینگ جدا داشته باشیم:
SELECT 
        A.ProductID, 
        A.ProductName, 
        A.CategoryID, 
        (
            SELECT COUNT(ProductID) 
            FROM Products AS B 
            WHERE B.CategoryID = A.CategoryID
                    AND 
                  B.ProductID <= A.ProductID
        ) AS [Row Number]
FROM Products AS A
ORDER BY A.CategoryID, A.ProductID;
همونجور که میبینین روش مشابه همونی هست که خودتون گفتین،
ولی از subquery استفاده کردیم.
1.png