sql >> Databáze >  >> RDS >> Sqlserver

Aktualizovat hodnotu null sloupce z nenulové hodnoty v předchozím řádku

Co říkáte na tohle?:

;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. Získat velikost více tabulek v jednom dotazu POSTGRES?

  2. Šifrovat datový provoz mezi c# a mysql

  3. Vrátí TSQL rychlejší výsledky než uložená procedura v SQL Server

  4. Získejte seznam soukromých procedur/funkcí z těla balíčku