برای کوئری روی دیتابیس 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