Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Perbarui Kueri di SQL Server melalui GABUNG

Karena id pengguna sama di semua baris, Anda mendapatkan nilai yang sama untuk usia.
Ini dapat diselesaikan menggunakan CTE , seperti ini:

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

lihat biola di sini



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. identitas dari sql insert melalui jdbctemplate

  2. Bisakah tanda kutip ganda digunakan untuk membatasi string?

  3. LINTAS BERLAKU ke namespace, sub node mengembalikan catatan duplikat

  4. CONCAT(kolom) LEBIH(PARTISI OLEH...)? Baris gabungan grup tanpa mengelompokkan hasilnya sendiri

  5. Bagaimana cara membagi string menggunakan char pembatas menggunakan T-SQL?