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

行を複数行の結果セットに展開するにはどうすればよいですか?

    再帰的な CTE を使用できます:

    ;WITH CTE AS
    (
        SELECT *
        FROM YourTable
        UNION ALL 
        SELECT id, pcs-1
        FROM CTE
        WHERE pcs-1 >= 1
    )
    SELECT *
    FROM CTE
    ORDER BY id, pcs
    OPTION(MAXRECURSION 0)
    

    デモはこちら



    1. Dockermysqlはコンテナに接続できません

    2. ステートメントに挿入がありますが、コンマでエラーが発生し、修正できません

    3. MySQLでsum()を高速化することは可能ですか?

    4. MySQLDataReaderがC#でNull値の問題を取得しています