我这里有四列:date
,value
,ratio
,id
。我想用相同的id设置比率的值到今天的值/昨天的值,我怎么能在一个mysql句子中做呢?此外,如果日期是最早的,则将比率设置为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`)
;
请注意,这将取代整个表格的比率......