sql >> Database >  >> RDS >> Sqlserver

Update Query in SQL Server via JOINS

Omdat het gebruikers-ID in alle rijen hetzelfde is, krijg je dezelfde waarde voor de leeftijd.
Dit kan worden opgelost met een CTE , zoals dit:

;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;

zie viool hier



  1. PHP mysql_stmt::fetch() geeft PHP Fatal error-geheugen uitgeput

  2. MONGODB:SQL Union-query converteren

  3. Is het nodig om een ​​enkele merge-statement (met insert, delete en update) in een transactie op te nemen?

  4. Retourneer alleen numerieke waarden in MariaDB