Sql比较和更新

时间:2012-05-11 07:11:29

标签: sql sql-server

选择表格中的行,比较yesderday和today之间的一列,如果今天的列值不等于yesderaday的值,则表格中的其他列应更新为' Changed'或者'没有变化' ... 有什么建议??

1 个答案:

答案 0 :(得分: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