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

前の行の null 以外の値から null 列の値を更新する

    これはどうですか?:

    ;WITH CTE AS (
    SELECT GID, SEQ, Name, Salary
    FROM @Test t1
    WHERE SEQ = (SELECT MIN(SEQ) FROM @Test t2 WHERE t2.GID = t1.GID)
    UNION ALL
    SELECT t.GID, t.SEQ, COALESCE(t.Name,c.Name), COALESCE(t.Salary,c.Salary)
    FROM CTE c
    JOIN @Test t ON t.GID = c.GID AND t.SEQ = c.SEQ+1
    )
    UPDATE t SET 
        Name = c.Name,
        Salary =  c.Salary
    FROM @Test t
    JOIN CTE c ON c.GID = t.GID AND c.Seq = t.SEQ
      

    1. Postgresユーザーを作成する権限がありません

    2. PDO警告の抑制

    3. 衝突することなくランダムな整数を生成する

    4. mysqlテーブルの行を列として表示するにはどうすればよいですか