对角复制行数据

时间:2015-03-23 21:11:23

标签: sql

我有以下格式的表格

historyid  regnumber  updatedate   datecreated
1               11      2012-12-29   2012-12-22
2               11      2012-11-29   2013-11-23

我需要使用updatedate historyid datecreated更新historyid {{1}}。

1 个答案:

答案 0 :(得分:0)

假设historyid是主键(或至少是唯一的):

update the_table
  set updatedate = (select datecreated
                    from the_table
                    where historyid = 1)
where historyid = 2;

(您没有告诉我们您正在使用哪个DBMS,但上述内容应该在任何现代DBMS上运行)

SQLFiddle示例:http://sqlfiddle.com/#!15/6b1a7/1