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

JOINS を介して SQL Server のクエリを更新する

    ユーザー ID はすべての行で同じであるため、年齢に対して同じ値が得られます。
    これは、CTE 、次のように:

    ;with cte as 
    (
      select id, userid, age, ROW_NUMBER() OVER(order by id) rn
      FROM #tempMock
    )
    UPDATE t1
    SET    t1.age = t2.age
    FROM   #temp t1
    INNER JOIN cte t2 ON t1.userid = t2.userid and t1.id = t2.rn+1;
    

    フィドルはこちら



    1. sendirect()メソッドを使用して検索クエリをサーブレットからjspに渡す方法

    2. SQL:Like vs Contains - 異なる結果

    3. 英語のテキストではないデータを検索する

    4. MysqlデータベースのPHPで行数を取得する方法は?