Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Peningkatan jumlah setiap baris di sql

Ini memiliki batasan yang persis sama dengan jawaban WadimX, tetapi akan melakukan 100 baris. Untuk menghasilkan output contoh Anda, berikan tabel input Anda (yang akan saya rujuk sebagai 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

Itu mengembalikan 5 baris untuk setiap catatan di example , Anda dapat meningkatkan jumlah itu dengan mengubah RowNum < 5 ke 100 atau berapa pun yang Anda inginkan.

Keluaran

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. Cara Memfilter Objek di SQL Server Management Studio (SSMS) - Tutorial SQL Server / TSQL Bagian 19

  2. Cara memetakan bidang entitas yang namanya adalah kata yang dicadangkan di JPA

  3. Bisakah kita menolak penghapusan dari tabel tertentu?

  4. Batalkan pivot dengan nama kolom

  5. Konversi gagal saat mengonversi nilai varchar dalam pernyataan kasus