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

पिछली पंक्ति में अशक्त मान से अशक्त स्तंभ मान अपडेट करें

इसके बारे में कैसे?:

;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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एक शर्त के अनुसार प्रतिध्वनि छवि

  2. एकाधिक नामस्थानों के साथ SQL सर्वर एक्सएमएल क्वेरी

  3. SQL सर्वर में SQL group_concat फ़ंक्शन

  4. SQL सर्वर में डेटाबेस ऑब्जेक्ट और टेबल डेटा की खोज करना

  5. SQL सर्वर में सांख्यिकी प्रोफ़ाइल क्या है?