Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Zwiększona ilość każdego wiersza w sql

Ma to dokładnie takie samo ograniczenie jak odpowiedź WadimX, ale zrobi 100 wierszy. Aby wygenerować przykładowe dane wyjściowe, biorąc pod uwagę tabelę wejściową (którą będę odwoływać się jako 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

To zwraca 5 wierszy dla każdego rekordu w example , możesz zwiększyć tę liczbę, zmieniając RowNum < 5 do 100 lub ile chcesz.

Wyjście

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. Jak używać Sum, Avg i Count w instrukcji Select — samouczek SQL Server / TSQL, część 128

  2. Wyzwalacz zapobiegający wstawianiu dla zduplikowanych danych dwóch kolumn

  3. używanie pyodbc na Linuksie do wstawiania znaków Unicode lub UTF-8 w polu nvarchar mssql

  4. Dlaczego nie użyć varchar(max)?

  5. Prosta próbka Pivot