Mysql,更新包含多条记录的列

时间:2016-11-26 11:58:05

标签: mysql

我这里有四列:datevalueratioid。我想用相同的id设置比率的值到今天的值/昨天的值,我怎么能在一个mysql句子中做呢?此外,如果日期是最早的,则将比率设置为1。

1 个答案:

答案 0 :(得分:0)

这个怎么样:

UPDATE table1 a
LEFT JOIN table1 b ON b.id = a.id AND b.`date` = DATE_SUB(a.`date`, INTERVAL 1 DAY)
SET ratio = IIF(b.`value` IS NULL, 1, a.`value` / b.`value`)
;

请注意,这将取代整个表格的比率......