2012-05-11 70 views
0

選擇表中的行,比較yesderday和today之間的一列,如果當前值的列不等於yesderaday的值,則表中的其他列應更新爲「已更改」或「未更改」 ... 任何建議?Sql比較和更新

回答

0

在同一張表之間使用自聯接。

SELECT *, 
     CASE 
     WHEN a.value = b.value THEN 'Not' 
     ELSE 'Changed' 
     END AS Modified 
FROM MyTable a 
     INNER JOIN MyTable b 
     ON Dateadd(d, -1, a.mydate) = b.mydate