Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Увеличено количество на всеки ред в sql

Това има точно същото ограничение като отговора на WadimX, но ще направи 100 реда. За да създадете вашия примерен изход, даден на вашата входна таблица (която ще наричам 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

Това връща 5 реда за всеки запис в example , можете да увеличите този брой, като промените RowNum < 5 до 100 или колкото искате.

Изход

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. Разлика между JOIN и INNER JOIN

  2. Скриване на таблица в база данни на SQL Server?

  3. Как мога да деактивирам таблицата за актуализиране за всички потребители

  4. Колко здрав е вашият SQL сървър? Проактивното наблюдение на бази данни е критично

  5. DECODE( ) функция в SQL Server