Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

जॉइन के माध्यम से SQL सर्वर में अद्यतन क्वेरी

चूंकि उपयोगकर्ता आईडी सभी पंक्तियों में समान है, इसलिए आपको आयु के लिए समान मान मिलता है।
इसे 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. My Select SUM क्वेरी शून्य लौटाती है। इसे 0 . वापस करना चाहिए

  2. SQL MERGE स्टेटमेंट में UPDATE-no-op

  3. SQL सर्वर (T-SQL) में TRANSLATE () फ़ंक्शन कैसे काम करता है

  4. mssql वर्चर को फ्लोट में बदलें

  5. डेटाबेस में सभी संग्रहीत प्रक्रियाओं पर उपयोगकर्ता के लिए अनुमति निष्पादित करें?