Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Tăng số lượng của mỗi hàng trong sql

Đ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

SQLFiddle

Đ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
...    ...      ...


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chuyển đổi từ UniqueIdentifier thành BigInt và Back?

  2. Sao chép dữ liệu vào một bảng khác

  3. Sử dụng một CTE nhiều lần

  4. Chuyển đổi chuỗi thành giá trị ngày giờ trong LINQ

  5. PIVOT SQL ba cột