sql >> Databasteknik >  >> RDS >> Sqlserver

Ökad mängd av varje rad i sql

Detta har exakt samma begränsning som WadimX svar, men det kommer att göra 100 rader. För att producera ditt exempel utdata givet din inmatningstabell (som jag kommer att referera till som 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

Det returnerar 5 rader för varje post i example , kan du öka antalet genom att ändra RowNum < 5 till 100 eller hur många du vill.

Utdata

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


  1. antal rader som förekommer för varje datum i kolumndatumintervallet

  2. Vad stöder Tabell inte optimize, men återskapa + analysera istället betyder?

  3. Hur väljer jag en MySQL-databas att använda med PDO i PHP?

  4. Hur man skapar en parameterfråga i Access