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

列の値に従って行をN回繰り返す

    簡単なJOINを使用できます 以下のように望ましい結果を得るには:

    SELECT  t1.*, t2.number + 1 RepeatNumber
    FROM    TableA t1
    JOIN    master.dbo.spt_values t2 ON t2.type = 'P' AND t2.number < t1.Quantity
    

    上記のクエリは、Quantityで指定された数だけ各レコードを繰り返します。 列。


    type='P'のmaster.dbo.spt_values on type = 'P'
    このテーブルは、type = 'P'の条件によって
    ハードコードされた一連の数値を取得するために使用されます。 。



    1. HTMLフォームから動的な値を選択してPHP変数に保存する

    2. オブジェクトを CLOB に変換する

    3. SpringBootからHerokuPostgresに接続する

    4. MySQLストアドプロシージャを呼び出すときにパケットの順序が正しくないエラー