sql >> Database >  >> RDS >> Sqlserver

Verhoogd aantal van elke rij in sql

Dit heeft precies dezelfde beperking als het antwoord van WadimX, maar het zal 100 rijen doen. Om uw voorbeelduitvoer te produceren op basis van uw invoertabel (die ik example zal noemen) ):

;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

Dat levert 5 rijen op voor elk record in example , kunt u dat aantal verhogen door het RowNum < 5 . te wijzigen tot 100 of hoeveel je maar wilt.

Uitvoer

SNo    Name     Amount
-----------------------
1      A        1200
2      A        1320
3      A        1452
...    ...      ...


  1. SQL-sorteervolgorde met null-waarden als laatste

  2. Wijzigingen opslaan in database vaadin

  3. Hoe kan ik zoeken naar een zin zoals O'% in MySql?

  4. MySQL - selecteer rang voor gebruikers in een scoretabel