sql >> Databáze >  >> RDS >> Sqlserver

Generování řádků na základě hodnoty sloupce

Nerekurzivní způsob:

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<>ukázka houslí



  1. Jak napsat SQL dotaz, abyste zjistili součet nejvyšších 4 sloupců z 5 sloupců?

  2. Neznámý problém se sloupcem s aliasem mysql

  3. MySQL - počítejte aktivní/neaktivní/zakázané uživatele a vybírejte uživatele na základě stavu v jednom dotazu

  4. Jak upravit existující tabulky pro přidání časového pásma