sql >> Databasteknik >  >> RDS >> Sqlserver

Generera rader baserat på kolumnvärde

Icke-rekursivt sätt:

SELECT *
FROM tab t
CROSS APPLY (SELECT n
             FROM (SELECT ROW_NUMBER() OVER(ORDER BY 1/0) AS n
                   FROM master..spt_values s1) AS sub
             WHERE  sub.n <= t.Quantity) AS s2(Series);

db<>fioldemo



  1. Entity-framework-koden är långsam när du använder Include() många gånger

  2. SQLite - ORDER BY RAND()

  3. kan inte hitta symbolen PreparedStatement efter JAR-uppgradering

  4. Räknar nej. av poster från flera tabeller; Oracle DB