sql >> データベース >  >> RDS >> Sqlserver

列の値に基づいて行を生成する

    非再帰的な方法:

    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<>フィドルデモ



    1. Mysqlの月と年の比較

    2. 既存のCitusテーブルの配布方法を変更できますか?

    3. Mysqlのリードおよびラグ関数

    4. 教義リスナーに要素を挿入する