Điều này có cùng giới hạn với câu trả lời của WadimX, nhưng nó sẽ có 100 hàng. Để tạo đầu ra ví dụ của bạn, hãy đưa ra bảng đầu vào của bạn (mà tôi sẽ gọi là example
):
;WITH nums AS
(SELECT 1 AS RowNum, Name, Amount
FROM (SELECT Name, Amount FROM example) s
UNION ALL
SELECT RowNum + 1 As RowNum, Name, CAST(1.1*Amount AS INT) AS Amount
FROM nums
WHERE RowNum < 5)
SELECT RowNum AS SNo, Name, Amount
FROM nums
ORDER BY Name
Điều đó trả về 5 hàng cho mọi bản ghi trong example
, bạn có thể tăng số lượng đó bằng cách thay đổi RowNum < 5
thành 100
hoặc bất cứ điều gì bạn muốn.
Đầu ra
SNo Name Amount
-----------------------
1 A 1200
2 A 1320
3 A 1452
... ... ...