sql >> Base de Datos >  >> RDS >> Sqlserver

Mayor cantidad de cada fila en sql

Esto tiene exactamente la misma limitación que la respuesta de WadimX, pero hará 100 filas. Para producir su salida de ejemplo dada su tabla de entrada (a la que me referiré como 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

Eso devuelve 5 filas para cada registro en example , puede aumentar ese recuento cambiando RowNum < 5 a 100 o las que quieras.

Salida

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